앱등이에게 살충제를 뿌린다.
-
[Apple Dev Reference] 앱 라이프사이클 The App Life Cycle앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 1. 10. 18:44
Apple Developer 문서를 번역만 하였습니다. The App Life Cycle앱은 여러분이 작성한 코드와 시스템 프레임워크간의 상호작용의 결과물이라고 볼 수 있습니다. 프레임워크에서는 앱의 실행에 필요한 환경에 필요한 도구를 제공하고 또한 여러분이 원하는 느낌의 앱을 만들 수 있는 도구를 제공합니다. 이러한 프레임워크를 효과적으로 사용하기 위해서 iOS Infra structure에 대한 간단한 이해가 필요합니다. iOS Framework는 MVC와 Delegation이라는 디자인패턴에 의존하고 있습니다. 완성도있는 앱을 제작하는데에 있어서 이러한 디자인패턴을 이해하는것은 매우 중요합니다. Objective-C언어와 이 언어에 대한 특징을 이해하는 것도 매우 도움이 됩니다. 만약 iOS프로그래..
-
Target-Action앱등이에게 살충제를 뿌린다./iOS 2016. 1. 10. 17:56
Target-ActionTarget-action is a design pattern in which an object holds the information necessary to send a message to another object when an event occurs. The stored information consists of two items of data: an action selector, which identifies the method to be invoked, and a target, which is the object to receive the message. The message sent when the event occurs is called an action message...
-
responder object앱등이에게 살충제를 뿌린다./iOS 2016. 1. 10. 17:37
Responder objectA responder is an object that can respond to events and handle them. All responder objects are instances of classes that ultimately inherit from UIResponder (iOS) or NSResponder (OS X). These classes declare a programmatic interface for event handling and define a default behavior for responders. The visible objects of an app are almost always responders—for example, windows, vie..
-
[iOS/Objective-C] NSCopying과 NSCoding의 차이를 알아보자.앱등이에게 살충제를 뿌린다./Objective-C 2016. 1. 7. 23:20
NSCopying과 NSCoding 이름만 들으면 무언가 Array와 Dictionary마냥 유사한 부분이 있을것 같네요. 하지만 그렇지 않아요. 개념만 짚도록 해볼게요. 1. NSCopying copy메소드 아시죠? NSObject에 구현되어 있기 때문에 모든 객체에서 사용이 가능합니다. //편의상 h파일만 #import @interface Person : NSObject @end 이런 클래스가 있다고 가정합시다. 그리고 copy를 시도합니다. unused variable이라는 경고만 있을 뿐, 에러가 발생하지 않습니다. 당연하죠. Person에는 copy메소드가 구현되어 있을테니까요. 실행해보겠습니다. 음.. 같이 웃으며 망년회하던 HR에서 권고사직을 권하는듯한 통수네요. 하루종일 아무일 없다가 함수..
-
[iOS] -(BOOL)writeToFile:atomically: 메소드가 궁금해?앱등이에게 살충제를 뿌린다./iOS 2016. 1. 3. 21:40
-(BOOL)writeToFile:atomically:라는 메소드에 대해서 알아봅니다. writeToFile: 이름만 들어도 File에 객체를 쓸 것 같네요. 맞습니다.객체를 file에 아카이빙 하는 메소드입니다. atomically: 이름만 들어도 한번에 모든일을 동시에 처리할 것 같습니다. 맞습니다.atomically:에 YES를 전달하면 아카이빙은 임시 백업 파일에 먼저 기록하고 기록이 모두 성공하면 최종 데이터를 지정한 파일에 저장하게 됩니다.원본 파일의 손상을 막을 수 있고 시스템이 크래시를 내는일을 방지합니다. NSDictionary *glossary = @{@"class":@"class is good",@"struct":@"struct is also good"}; if ([glossary w..
-
[Swift] 타입 캐스팅앱등이에게 살충제를 뿌린다./Swift 2015. 12. 22. 23:30
class AAA{ var someVar = 0 } class BBB : AAA{ } let b:AAA = BBB() 타입 캐스팅 특정 타입으로 선언된 값을 다른 타입으로 변환하는 것 일반적으로 상속 관계에 있는 타입들 사이에서 허용됩니다. 매스팅되기 전 타입과 캐스팅되고 난 후 타입의 상위/하위 관계에 따라 업 캐스팅과 다운 캐스팅으로 나뉘어집니다. 업 캐스팅하위 클래스 타입을 상위 클래스 타입으로 캐스팅할 때(캐스팅하기 전 타입이 하위 클래스, 캐스팅한 후 타입이 상위 클래스)캐스팅한 결과, 캐스팅하기 전 타입보다 추상화될 때일반적으로 캐스팅 과정에서 오류가 발생할 가능성이 없음let child = BBB() child as AAA 다운 캐스팅상위 클래스 타입을 하위 클래스 타입으로 캐스팅할 떄(캐스..
-
[iOS/XCode] This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed. 해결앱등이에게 살충제를 뿌린다./iOS 2015. 12. 22. 22:43
This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed. 해결방법 : 깔려있던 기존앱을 삭제하시고 다시 Build/Run 해주세요
-
[Apple Dev Reference] NSURL Class 초간단소개 by Apple Reference앱등이에게 살충제를 뿌린다./Apple Dev Reference 2015. 12. 4. 00:08
Apple Developer 문서를 번역만 하였습니다. NSURL NSURL은 리모트 서버의 데이터를 나타내는 주소값, 로컬디스크에 저장된 파일의 경로, 또는 실제 데이터를 나타내는 값 등을 나타내는 객체입니다. URL객체를 통해 URL을 만들거나 그 안에 담긴 경로에 접근할 수 있게 됩니다. 로컬 파일을 나타내는 URL의 경우에는, 파일의 수정 날짜를 바꾸는 것처럼 파일의 특징을 다루고 수정할 수도 있습니다. 어쨋든, URL객체는 URL에 담긴 콘텐츠를 열어보기 위한 다른 API에 던져지는 역할을 하게 됩니다. 예를 들면, NSURLSession, NSURLConnection, NSURLDownload와도 같은 클래스들을 통해서 리모트 서버의 데이터에 접근할 수 있습니다. 방법은 URL Session ..