하도 오랜만에 블로그에 글을 쓰려니 버튼 찾느라 해맸네요 -_-a


어도비에서 Native Extension이라는 멋들어진 기능을 내놓은지도 한참됐는데


여전히 자료는 없고 돌아다니는 것은 이미 만들어진 ane뿐.


어떻게 만드는지는 도통 찾기가 어렵습니다.


그래서 여러편의 아티클로 "Native Extension for iOS and Android 만들기"를 올려보고자 합니다.


우선 Android는 상대적으로 자료가 많아서 많은 분들이 어려워하고 있을 것 같은


iOS를 먼저 연재해보려고 합니다.




Native Extension for iOS 만들기 Part.0 - 준비



1. 필수 준비물


iOS는 개발에 들어가기전에 반드시 필요한 준비물이 있습니다.


바로 "맥"과 "개발자 등록"입니다.


iOS 앱을 개발하려면 애플에서 개발자 등록을 해야하고


개발자 등록을 하고나서 개발툴을 받으면 맥에서만 돌아갑니다.


멋지죠...


준비물은 바로 맥과 개발자 등록입니다.


맥은 http://store.apple.com/us 에서 구입하시면 되욬ㅋㅋㅋㅋㅋㅋㅋㅋ


개발자 등록은 


https://developer.apple.com/devcenter/ios/index.action


회원가입 후 로그인을 하고 나면 구입하는 프로세스가 뜹니다. (약 결제 후에 2, 3일 걸릴거에요)



2. 준비물


맥과 개발자 등록을 마쳤다면 개발을 시작해야할텐데


그전에 미리미리 해놔야될 것들이 많습니다.


바로 인증서와 프로비져닝 파일인데요.


개발자 등록을 마쳤다면 다음처럼 Provisioning Portal 메뉴를 볼 수 있습니다.



이 iOS Provisioning Portal 에서 각종 인증서 관련 기능을 제공합니다.


 - 인증서


인증서는 개발용 인증서와 배포용 인증서로 나뉩니다.



Certificates > Development 메뉴가 개발용 인증서


Certificates > Distribution 메뉴가 배포용 인증서를 관리하는 곳입니다.


인증서를 발급 받는 방법은 아래 문씨님의 블로그를 참고하시기 바랍니다. 


http://beta.smoon.kr/20 "개발자 강좌 - 키체인 등록"




 - 기기 등록


iOS는 개발용으로 사용할 디바이스를 등록후에 사용해야합니다.


기기 등록에 대한 글 역시 문씨님의 블로그를 참고하시기 바랍니다.


http://lab.smoon.kr/54 "개발 준비 - 기기 등록"




 - 프로비져닝 파일


개발자 인증서가 개발자에 대한 인증이라면


프로비져닝 파일은 앱에 대한 인증서라고 보면 됩니다.


아래 두 게시물을 참고하셔서 프로비져닝 파일을 만드시면 됩니다.


http://lab.smoon.kr/55 "개발 준비 - 어플 아이디 등록"


http://lab.smoon.kr/56 "개발 준비 - 기기에 넣고 돌려보기"


앱 아이디를 "*" 와일드 카드로 문자로 하게 되면 어떤 앱이라도 테스트가 가능합니다.


다만, 앱을 마켓에 올릴 때는 앱 아이디가 정확해야하므로 순수 개발용으로만 "*" 프로비져닝 파일을 만들어두면 편리합니다.


개발자 인증서와 프로비져닝 파일을 한 곳에 잘 보관해둬야 두고두고 편리합니다.




 - 마무리 테스트


개발 환경이 잘 되었는지 확인하기 위해서 아무 프로젝트나 만들어서 폰에 한번 돌려보겠습니다.


xCode > File > New > Project 를 선택합니다.



아무 프로젝트나 생성해도 상관없습니다.


Product Name과 Company Identifier 를 합쳐서 App Id가 됩니다.


"*"로 만든 프로비져닝 파일이 디바이스에 깔려있다면 상관없지만 그렇지 않다면 앱 아이디는 디바이스에 설치된 프로비져닝 파일의 앱 아이디와 일치해야합니다.



아래와 같이 프로젝트가 생성되었다면 다짜고짜 Command + R을 눌러서 실행해봅니다.


디바이스가 연결되어 있다면 디바이스로, 연결이 되어 있지 않다면 시뮬레이터로 실행이 될 겁니다.


Run버튼 오른쪽에 test > Wooyaggo iPhone을 iPhone 5.1 Simulator로 설정해주면 시뮬레이터로 됩니다.



1월?? 뭐지 ㅋㅋㅋ


암튼 실행만 되면 됩니다.




인증서가 제대로 설치되지 않으니까 이렇게 오류가 나네요


만약 위와 같이 에러가 난다면


에러가 나는 문구를 잘 살펴보고 구글 검색이나 인증서나 디바이스에 프로비져닝 등을 하나씩 짚어보고 원인을 찾아야합니다.






여기까지가 준비입니다.


아직 뭘 만들지도 않았는데 준비만 하는데도 이만큼입니다.


이 과정을 한번에 성공하신 분은 가히 천재라고 부르고 싶습니다. ㅋㅋ


천천히 반복학습한다고 생각하시고 오류나면 싹 다 지우고 다시 인증서부터 만드는걸 하나씩 하다보면


점점 익숙해지실 겁니다.


이제 다음편부터 본격적으로 개발에 들어가보겠습니다.


다음편은 "Part.1 - iOS 개발" 입니다.



+ Recent posts