본문 바로가기

SWIFT

(5)
스위프트 ARC와 순환참조와 클로저 스위프트 ARC와 순환참조와 클로저스위프트의 클로저의 기능중에 많은 사람들이 잘못 이해하고 있거나 잘 모르는 것이 클로저의 캡쳐리스트 (closure capture list)입니다. 주변 환경의 범위에서 가져온(참조한) 변수들을 얼마나 강하게 캡쳐해야하는지를 명시하는 것으로 캡쳐리스트를 사용하여 메모리 누수를 일으키는 강한 순환 참조(strong reference cycle)를 피할 수 있게됩니다.먼저 강한 순환 참조에 대해서 알아 봅시다.자동 레퍼런스 카운팅 (ARC: Automatic Reference Counting)iOS는 레퍼런스 카운팅을 통해 레퍼런스가 더 이상 사용되지 않는 시점을 결정하여 레퍼런스가 할당받아 사용하던 메모리를 해제할 수 있도록 만듭니다. 개념적으로 간단한 것으로 프로퍼티, ..
guard 문 Early ExitA guard statement, like an if statement, executes statements depending on the Boolean value of an expression. You use a guard statement to require that a condition must be true in order for the code after the guard statement to be executed. Unlike an if statement, a guard statement always has an else clause—the code inside the else clause is executed if the condition is not true. 12345..
AlertView 띄우기 (iOS7,8)- Swift Swift에서 AlertView나 ActionSheet를 뿌리는데 UIAlertController가 사용되는데ㅡ 이게 iOS8에서만 잘 돌아가고 iOS7에서는 안된다;;; 디바이스 버전대로 다르게 타는 메소드를 하나 만들어봤다. 버튼을 추가로 달고 싶다면 속만 떼어서 만들면 될듯. func showAlert(Msg: NSString, viewController : UIViewController) -> Void { let floatVersion = (UIDevice.currentDevice().systemVersion as NSString).floatValue if (floatVersion >= 8.0){ println("showAlert_swift") let alert = UIAlertController..
Swift Singletons 구현 방법 스위프트에서 싱글톤을 구현하는 방법은 objec-c보다 더 간단하다 import UIKit private let _SingletonSharedInstance = HYCommon_Swift() /* 내 클래스 이름*/ class HYCommon_Swift: NSObject { class var sharedInstance: HYCommon_Swift { return _SingletonSharedInstance } } 실제 추가되는 코드는 아래와 같다.private let _SingletonSharedInstance = HYCommon_Swift() /* 내 클래스 이름*/ class var sharedInstance: HYCommon_Swift { return _SingletonSharedInstance }..
Apple Swift Programming Language for KOREAN - 배포중 Download “The Swift Programming Language” from the iBooks Store 별생각없이 영문버전으로 공부하고 있었는데ㅡ 역시 국내에 능력자들이 많군요. 애플의 스위프트 언어에 대한 애플 공식 문서에 대한 한글 번역 작업이 마무리 단계에 접어들었습니다. 거의 완벽한 수준의 번역이라고 하는데 많은 사람들이 참여한 만큼 오역에 대한 논의도 잘 이루어지고 있습니다. 같은 작업이 일본에서도 진행중이였는데 둘다 애플이 저작권 문제를 제기해서 현재는 애플의 공식답변을 기다리기 위해 다운로드를 막아둔 상태입니다. 있다는 사실을 안 이상 힘들게 영어로 공부하긴 싫어지네요 ㅋㅋㅋ https://www.penflip.com/jjuakim/swift-korean 요 링크로 접속하시고 틈틈..