AwesomeCocoa

iOS Programmer from Korea, Republic of

Blog Programming Project About
  • 강연 후기 '평생 학습 시대를 살아가는 소프트웨어 개발자 로드맵'

    “평생 학습 시대를 살아가는 소프트웨어 개발자 로드맵” 강연에 대한 나름 요약 및 후기

  • Decoder로 JSON을 디코딩시 알수 없는 enum 처리

    설계된 스트링값을 우리는 enum으로 관리한다. 그것을 활용하여 다음과 같이 Decodable한 JSON을 설계하였을 때 ```swift enum PaymentType: String, Decodable { case cash case card case paypal }

  • 카카오헤어샵 서비스의 예약을 시키릿으로 제공하기

    카카오헤어샵은 미용실을 모바일로 예약할 수 있게 도와주는 서비스다. 최근에 SiriKit을 추가하여 시리를 통한 예약, 최근예약 확인 등을 개발하여 배포하였다.

  • GCD에서 호출 보낸 쓰레드로 다시 보내기 - Current Queue

    GCD를 이용하다가 UI처리를 위해 메인스레드로 어싱크해서 호출해야할때가 있다. 항상 DispatchQueue.main.asnyc 로 날리곤했는데 간혹 백그라운드 작업중에 해당 함수를 호출하여 사용하면 해당함수가 앞과 같이 main으로 async한다. 가벼운 작업이면 무시할만하나 무거운작업중이었다면 UI가 버벅될수도있다.(요즘은 폰이 워낙 빠르긴하지만^^;)

  • 쿠키 저장 및 불러오기

    URLSession 이라던지 UIWebView라던지 앱실행시 얻은 쿠키(세션)는 앱사용시 유지되는데 앱종료시 날라간다.

  • foo.bar = baz 와 [foo setBar:baz] 의 차이점

    오브젝티브씨에 관한 얘기다.

  • WAV파일 CAF로 변환하기

    노티피케이션를 커스텀 할경우 음원파일을 caf파일로 넣어줘야한다. 근데 보통 건내받은 파일은 mp3 혹은 wav 파일 보통 wav 파일 일것이다. wav 파일을 caf로 교체하는 방법이다. (mp3는 안알아봄)

  • String 사이사이에 문자열 추가하기

    Objective-c 혹은 Swift에서 문자열 사이에 특정문자를 넣는 방법입니다.

  • 애플 - 애플워치앱 개발자 대상으로 테스트를 위한 초대장 배포

    apple watch developer invite 애플이 애플워치개발을 하고 있는 개발자를 대상으로 테스트 할 수 있도록 초대장을 배포했습니다.

  • 2015. 2. 16. iOS 버전 점유율

    iOS Graph

  • iOS 8의 큰 아이폰 화면 지원하기

    아이폰 6와 아이폰 6 플러스가 출시하고 iOS8이 출시 한지 좀 지났는데요. 큰화면을 어떻게 지원하나요~ 라는 질문들을 많이 보게 되는거같아 그 방법에 대해 포스팅 해봅니다.

  • TestFlight 애플 인수 후 첫 공개

    Test Flight

  • 2015년 2월부터 새로운 앱은 iOS8과 64비트를 지원해야합니다.

    64bit_ios8_requirements

  • 이번 프로젝트에서 작성 한 코드 라인 수

    최근에 진행된 아이폰 어플리케이션 개발 프로젝트에서 외부 라이브러리를 제외한 입력 소스 코드 라인 수 입니다.

  • NSArray와 NSDictionary 초기화를 간다하게 하기

    NSArray와 NSDictionary의 초기화를 간단히 하는 방법에 관한내용입니다.

  • iOS Custom Indicator

    커스텀 인디케이터 만드는 방법입니다.

  • 트위터 공유기능 붙히기(iOS 5 이상)

    트위터 공유기능을 넣으려고 보니까 아주 쉬워서 포스팅합니다.

  • 객체가 스스로 초기화 되었다??

    (void)viewDidLoad 에서 해당 객체를 초기화 하고 사용했는데 다음에 다시 참조하려 하니 해당 객체가 nil 값이 들어있었다.

  • 현재 실행되고 있는 기기 이름 알아내기

    자기가 개발한 앱이 아이폰에서 실행될지 아이팟,아이패드가 될지 알아봅시다

  • Foundation를 Import하지 않았는데 자동입력이 되는 이유?

    XCODE는 헤더파일을 Import한 헤더에서 코드를 찾아주어 프로그래밍하는데 오타율과 타수를 줄여줍니다.

  • No! IB - View추가하기

    최종 View 위에 Object들이 보이기까지 무엇을 인스턴스해서 넣어야 할까?

  • XCODE 4.2에서 Framework 추가하기

    XCODE4.0버전 부터 였던것 같습니다. Framework추가 하는 방식이 달라졌습니다. 필자는 4.0버전이 나온지 얼마 안되 Objective-C를 공부하기 시작해 처음엔 참 난감했습니다.그래서 공부할땐 3.2버전으로 할까 하다가 남자라면 최신버전이지(!?)라는 마음 가짐으로 최신버전으로 설치 및 공부를 시작했습니다. 달라진 인터페이스 덕에 헤매는데 시간을 많이 허비했었습니다.

  • 색상 이름표

    컬러 이름과 16진수 값 색상입니다.