결론Queue 의 동작과 Thread 와는 관계가 없다. dispatch_sync 로 실행했다면 실행한 Thread 에서,dispatch_async 로 실행했다면 WorkerThread 에서 동작한다. Queue type 이 SERIAL 인지 CONCURRENT 인지는 중요하지 않다. Test codeSerial Queue dispatch_queue_t serialQueue = dispatch_queue_create("serial", DISPATCH_QUEUE_SERIAL); dispatch_sync(serialQueue, ^{ NSLog(@"serialQueue_sync : %@", [NSThread isMainThread] ? @"YES" : @"NO"); //YES }); dispatch_async..
파일입출력 open (name, option) 에서의 option 은 6가지가 있다. option Read or Write Seek 파일이 존재하지 않을 경우 생성여부 r R 0X r+ R/W 0X w W 0O w+ R/W 0O a W EOFO a+ R/W EOFO 쓰기fw = open('test.txt', 'w') fw.write('These are python tutorials for beginner\n') fw.write('I like it\n') fw.close() 읽기fr = open('test.txt', 'r') line = fr.readline() print(line) # -> These are python tutorials for beginner fr.seek(0) sentences = f..
내장함수 lambda함수를 생성할 떄 사용하는 예약어로, def 와 동일한 역할을 한다.함수를 1줄로 간단하게 만들때나def 를 사용할 수 없는 곳에 주로 쓰인다.형태는 아래와 같다. lambda param1, param2, ... : 표현식 sum = lambda a, b: a + b sum(3, 4) # -> 7 myList = [lambda a, b: a + b, lambda a, b: a * b] myList[0](3, 4) # -> 7 myList[1](3, 4) # -> 12 isinstanceinstance 의 형을 판단해준다.상속받은 클래스는 상위클래스의 instance 라고 여겨진다.# instance 의 형 판단 class Person: pass class Child(Person): p..
Modules (파일 분리)자주 사용하는 함수 및 클래스를 하나의 파일 형태로 모아두는 것을 모듈화한다고 한다. 위와같이 print_helper.py 와 /dictionary/dictionary_helper.py 를 만들었다면아래와 같이 import 시킬 수 있다.import print_helper from dictionary import dictionary_helper Exceptionstry-except-finallywhile True: try: number = int(input('What is your favorite number?\n')) print(23 / number) break except ValueError: print('Make sure and enter a number') except ..
Function선언 및 사용함수를 정의할 때는 def function(parameter):형식으로 사용한다.def printTest(): print('test') printTest() 파라미터가 있을경우는 아래와 같이 처리한다.def changeToWon(dollar): print(dollar * 1147.50) changeToWon(1) python 은 return 형을 지정해줄 필요가 없다.def changeToWon(dollar): won = dollar * 1147.50 print(won) return won won = changeToWon(1) parameter 를 전달하지 않았을 때 default Value 도 지정해줄 수 있다. def changeToWon(dollar, currency=11..
Numbers12/4 #= 3.0 ,실수형으로 반환한다. 18//4 #= 4 #몫 5 ** 3 #= (5 * 5 * 5) (지수) 변수설정은 변수명 = 값으로 한다.tuna = 5 20 + tuna #=25 String 변수설정 String 을 위해서는 single quote ( ' ' ) 또는double quote ( " " ) 를 사용한다. string 에 quote 가 있을경우,"I don't think she is 20"'She said, "What part of the cow is the meatloaf from?"'으로 타입이 다른 것으로 감싸주거나 일반적으로 사용하는 escape (\) 를 사용하면된다. string = 'string' string = "I don't think she is ..
Carthage 를 사용하는 이유가장 처음에는 XCode 에서 지원하는 Static Library 를 썼었다.이후 CocoaPods 이 나오면서 새로운 버전 관리 방식과 implementation source 를 함께 볼 수 있는 큰 장점으로많은 사람들이 이동했다. 하지만 시간이 지날수록 개발자들은 불편함을 느꼈다. 그 이유로는 첫째, 소스를 모두 받아서 컴파일 시 함께 빌드하는 방식을 사용한다.따라서 프로젝트에 다른 open source 들을 많이 사용한다면 (dependency 가 높다면)컴파일 속도가 현저히 느려지게 된다. 둘째, .workspace 라는 개념이 생겼다.원래 프로젝트에 더해 Pods 프로젝트가 생기게 된다.pod update 를 하게 되면 Pods 프로젝트와 내 프로젝트 모두에 영향..
우선 코드 사이닝의 가장 중요한 개념은 오직 애플만이 자신들의 하드웨어에서 어떤 소프트웨어가 동작하도록 허락할 수 있다. 실제로 매번 앱이 실행될 때마다 앱은 애플로부터 인증을 받았는지즉, 앱을 실행할 수 있는 권한을 가지고 있는지 확인한다. 1. Apple 인증서 애플만이 앱을 실행할 권한을 가진다면, 개발자들은 어떻게 디바이스에서 테스트할 수 있을까?해답은, 애플이 개발자를 신뢰하여 애플 대신 앱을 실행할 수 있는 권한을 부여받는다. 인증서의 역할은 개발자가 애플 대신 앱을 사인할 수 있는 권한을 가지게한다. 인증서는 "키체인 접근" 앱에서 만들 수 있는데, 여기서 Certificate Signing Request (CSR) 을 생성해야한다. 1. "키체인 접근" 앱은 공개키와 개인키를 자동으로 생성..
텍스트키트는 iOS 7의 일부분으로 발표되었으나 전통적 의미의 프레임워크는 아니다.기존의 클래스들을 강화하여 NSAttributedString 을 쉽게 다룰 수 있게 설계되었다. NSLayoutManager NSTextStorage 클래스의 객체에 저장되어 있는 문자들의 레이아웃과 출력을 담당한다.복잡한 텍스트 레이아웃을 생성하기 위해여러 개의 UITextView 객체를 함께 이용해 렌더링할 때도 이용할 수 있다.NSLayoutManager 는 NSTextContainer 클래스의 객체를 추가, 삭제, 정렬 등의 작업을 할 수 있는 여러 메소드들을 가지고 있다.또한 NSTextStorage 객체를 프로퍼티로 갖고 있다. 동적 링크 탐지 UITextView 에서 가능하며 (UILabel 은 불가).xib ..
코어 이미지는 이미지나 비디오에서 얼굴이나 얼굴의 특징을 탐지할 수 있는 기능을 제공한다. 안면 인식기 설정 코어 이미지에서 안면 인식기를 사용하려면 CIImage 객체가 필요하다. UIImage *detectUIImage = [self.sourceImageView image];CGImageRef detectCGImageRef = [detectUIImage CGImage]; CIImage *detectImage = [CIImage imageWithCGImage:detectCGImageRef]; NSDictionary *options = @{CIDetectorAccuracy : CIDetectorAccuracyHigh}; CIDetector *faceDetector = [CIDetector detector..
- Total
- Today
- Yesterday
- EffectiveObjectiveC
- coredata
- applicationWillResignActive
- HTTP
- ios
- Swfit
- Swift 3
- Swift3
- string
- NSManagedObject
- docker
- thread
- 꺼내먹어요
- RunLoop
- CGImage
- NSManagedObjectContext
- set
- UIView
- optional
- Swift 3.0
- NSManagedObjectModel
- AWS
- delegate
- Swift
- dictionary
- workerThread
- Arc
- Block
- CIImage
- 읽기 좋은 코드가 좋은 코드다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |