앱
-
[DevDiary] 아이폰 앱이 실행되는 여러가지 방법앱등이에게 살충제를 뿌린다./일기는 일기장에 2018. 4. 17. 15:05
아이폰의 앱이 not running 상태일 때, 앱이 실행되는 경우의 수를 살펴보자. 1. 앱의 아이콘을 터치하여 앱을 실행아주 심플한 루틴이다.AppDelegate의 didFinishLaunchingWithOptions이 호출되고 무난~하게 실행된다. 2. 푸쉬를 터치하여 앱을 실행이제 좀 특별한 케이스가 시작된다.AppDelegate의 didFinishLaunchingWithOptions이 호출되는건 똑같다.하지만 이 메소드의 launchOptions 파라미터에는 .remoteNotification 키 값에 해당하는 값이 들어있다.이 값을 검사하여 푸쉬를 통해서 앱을 실행했음을 알 수 있다. 앱이 not running일 때는, AppDelegate의 didReceiveRemoteNotification..
-
weak property에 클래스 초기화구문을 대입하면 OOO. (안된다)앱등이에게 살충제를 뿌린다./iOS 2016. 4. 7. 18:39
let frame = CGRect(x: 0, y: 0, width: 100, height: 100) weak var myButton: UIButton! var myButtonNotWeak: UIButton! override func viewDidLoad() { myButton = UIButton(frame: frame) myButtonWithoutWeak = UIButton(frame: frame) }라는 코드가 있다고 할 때, myButton은 nil이 되고 myButtonWithoutWeak는 UIButton객체를 갖게 된다. 이게 왜 문제냐면.. 이 코드가 아래와 같았다면?let frame = CGRect(x: 0, y: 0, width: 100, height: 100) weak var myButt..
-
[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프로그래..
-
[IONIC, Cordova] 카메라, 앨범 사용하기 -2탄-코딩은 주댕이로/IONIC+Firebase 2015. 9. 6. 14:17
소스 다운로드 > https://github.com/cpromise/realtimeChat이 예제에 사용된 소스 : Use Camera and Album(Just take a picture and do nothing with it)을 다운로드 받으시면 됩니다.이 예제를 완성시킨 소스 : Send a image through the camera and the album.을 다운로드 받으시면 됩니다. 1탄 보러가기(클릭) 아니.. 사진 전송이 없는 채팅. 요새 상상이나 할 수 있을까요?아뇨. 없을 겁니다. 그래서 준비했습니다. 호홓 따라오쇼~ STEP 1. 사진 촬영/선택 후 이벤트 처리**편의상 모든 설명은 사진 촬영 기준으로만 합니다.**앨범에서 선택하는 것 또한 동일하오니 복붙해주시면 됩니다. gith..
-
[Firebase 1편] AngularJS로 실시간 채팅&공유 웹/앱을 만들고 싶다면?코딩은 주댕이로/IONIC+Firebase 2015. 6. 8. 23:13
소스 다운로드 > https://github.com/cpromise/realtimeChatinitAgain을 다운로드 받으시면 완성된 샘플소스를 보실 수 있습니다. https://www.firebase.com/Firebase를 포스팅 하나로 끝내기엔 무리가 있습니다.Firebase는 소규모 데이터 서버라고 생각하고 넘어가도록 할게요 [물론 돈내시면 대규모도 가능] 실시간인만큼 AngularJS와 찰떡궁합이겠죠?AngularJS의 동적 Data Binding에 힘입어 정말 쉽게 실시간 채팅/사진공유[인스타그램이나 카톡] 등등을 만들 수 있어요. STEP 1https://www.firebase.com(클릭) 여기로 이동하셔서 페이지로 이동하신 다음, 우측 상단 SIGN UP을 클릭해서 가입해주세요.가입 절차..