UIViewContentMode Type typedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, UIViewContentModeScaleAspectFill, UIViewContentModeRedraw, UIViewContentModeCenter, UIViewContentModeTop, UIViewContentModeBottom, UIViewContentModeLeft, UIViewContentModeRight, UIViewContentModeTopLeft, UIViewContentModeTopRight, UIViewContentModeBottomLeft, UIViewContentModeBottomRight,} UIView..
레이아웃 변경이 발생하는 시점 UIView 의 크기가 변경되면, 크기가 변경된 UIView 의 서브뷰들은 위치와 크기가 조정되어야 한다. UIView 는 이를 위해 자동과 수동으로 UIView 의 layout을 조정하는 방법을 제공한다. 다음의 이벤트에 레이아웃 변경이 발생한다. UIView의 bounds 사이즈 변경Root view의 변화를 유발하는 Interface orientation (세로모드, 가로모드 등) 변화.UIView의 view layer 변화 유발 또는 layout을 요청하는 Core Animation sublayers 의 설정UIView의 setNeedsLayout 또는 layoutIfNeeded 메소드가 호출될 경우UIView의 layer에서 setNeedsLayout 이 호출되는 ..
grub-customizer 설치 Ubuntu 16.04 LTS 기준으로 위 프로그램을 이용한다. $ sudo add-apt-repository ppa:danielrichter2007/grub-customizer$ sudo apt-get update$ sudo apt-get install grub-customizer gksu 를 사용하기 위해 gksu 도 install 해준다. $ sudo apt-get install gksu grub-customizer 를 실행한다. $ gksu grub-customizer 설정 일반 설정 > 기본 항목, 가시성을 수정해준다. 참고 http://skylit.tistory.com/87
용어정리 SIM 카드 가입자 식별 모듈 (Subscriber Identification Module) 을 구현한 IC 카드 - 카드 크기 : 표준 > 미니 > 마이크로 > 나노 > 단말기 내장형 ICCID SIM 카드의 고유 번호 (SIM 카드 외부에 기록된 89로 시작하는 19자리 숫자) IMSI (International Mobile Subscriber Identity) 가입자 회선마다 달라지는 (450 으로 시작하는 15자리 숫자) 이동국가코드(MCC), 이동네트워크코드(MNC), 이동가입자식별번호 및 국가이동가입자식별번호(MSIN)로 구성된다. 이때 이동국가코드는 3자리, 이동네트워크코드는 2~3자리, 이동가입자식별번호는 최대 10자리까지 가능하며 IMSI는 최대 15자리를 갖는다. IMEI (I..
주소 정보의 표현 ( sockaddr / socaddr_in ) 1. sockaddr 구조체: 소켓 주소를 표현하는 구조체: TCP/IP 만을 목적으로 만들어진 것이 아니기 때문에 다양한 주소체계에 맞게 범용목적으로 사용하기 위해 단순한 구조를 가지고 있다. /* * [XSI] Structure used by kernel to store most addresses. */ struct sockaddr { __uint8_t sa_len; /* total length */ sa_family_t sa_family; /* [XSI] address family */ char sa_data[14]; /* [XSI] addr value (actually larger) */}; 2. sockaddr_in 구조체: IPv..
Base64 는 글자 그대로 표현하면 64진법이라는 뜻이다.즉, 8비트 바이너리 데이터 (.exe or .zip) 를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로 이루어진 일련의 스트링으로 Encoding 하는 것을 말한다. 64 = 2^6 으로, 화면에 표시가되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이다. (그래서 데이터 교환에 많이 쓰인다.)A-Z, a-z, 0-9, +, =, / 로 구성되며 = 는 패딩문자이다. 일반적으로 컴퓨터 데이터나 ASCII 문자들은 8비트 (1바이트) 씩 묶여있다.우리는 base64 인코딩을 위해 문자열 2진 데이터를 6비트씩 묶어야한다.묶는 과정에서 혼란이 오지 않도록 8비트와 6비트의 최소공배수인 24로 끊어서 묶는다. base64 ..
개념기획위젯의 존재 목적위젯은 지금 중요한 정보에 대해 빨리 접근할 수 있도록 제공한다.예를 들어, 사용자는 현재 주가를 확인하거나, 날씨를 확인하거나, 오늘의 일정을 보거나, 할 일을 완료했다고 체크하기위해 Today view를 연다.(개발을 시작하기전에) Today extension이 당신이 제공하려는 기능에 적절한지 확실히 해야한다.최고의 위젯은 사용자에게 빠른 업데이트를 제공하거나 매우 간단한 작업을 하는 것이다.만약 개발하고싶은 App extension이 복잡한 단계의 일을 해야하거나 컨텐츠 업로드/다운로드 같은 오래걸리는 작업을 하게된다면, Today extension은 옳은 선택이 아니다. 제약 사항 (리젝 사유)습관적으로 보고 닫을 수 있을 수준의 정보만 제공할 것.간단히 확인하거나 체크할..
출처http://seorenn.blogspot.kr/2015/01/objective-c-arc.html 결론 자세한 내용 NS로 시작되는 타입과 CF로 시작되는 타입이 있다. NSType: Objective-C TypeCFType: C TypeNSType의 NS는 NextStep의 약자이다. 다르게 말하자면 Objective-C로 구성된 클래스 타입이라는 의미이다.NSType의 클래스라면 무조건 NSObject를 상속 받고 있다.이 NSObject 내부에는 레퍼런스 카운트 기능이 구현되어 있다.따라서 NSType의 리테인과 릴리즈는 메소드 호출 방식으로 이루어진다. CFType의 CF는 CoreFoundation의 약자이다.CoreFoundation류에는 다수의 C API가 있는데, 결국 C 포인터 타입..
"공개키 + 대칭키 + 해시 알고리즘" 의 집합으로써 SSL/TLS 옵션 패키지이다. 공개키(비대칭키) : 암호화키와 복호화키가 다르다.비밀키(대칭키) : 암호화키와 복호화키가 동일하다. 따라서 송신자, 수신자 이외에는 노출되지 않도록 관리해야한다. Ex) TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 1. SSL/TLS2. 공개키 알고리즘 (키 교환 / 인증) (ECDHE, ECDSA)3. 대칭키 알고리즘 (AES_256)4. 블록 암호 운용 방식(GCM)5. 해시 알고리즘 (SHA-384) 참고 페이지 : http://codesanctum.net/%EC%A0%95%EB%B3%B4-%EB%B3%B4%EC%95%88-%EC%95%94%ED%98%B8%ED%99%94-%EC%8A%..
- Total
- Today
- Yesterday
- RunLoop
- Swift 3.0
- workerThread
- Swfit
- NSManagedObject
- thread
- ios
- Block
- EffectiveObjectiveC
- UIView
- AWS
- NSManagedObjectContext
- CIImage
- coredata
- applicationWillResignActive
- 꺼내먹어요
- HTTP
- Swift3
- docker
- string
- CGImage
- dictionary
- Arc
- Swift
- set
- NSManagedObjectModel
- 읽기 좋은 코드가 좋은 코드다
- Swift 3
- delegate
- optional
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |