첫 번째 iPhone 앱 제작 및 게시에 대한 궁극적 인 가이드
자신의 앱을 만드는 것을 고려하고 있습니까? 이것이 당신이 알아야 할 것입니다. 앱 생태계, 프로그래밍 언어, 도구 세트 및 관련된 시간과 노력에 대해 알아보십시오. 너 한테는 말하지 말자. 할까요 알고 있지만 실제로 앱 스토어에 앱을 게시하기 위해 오늘 어떻게 시작할 수 있는지 설명하십시오..
빠른 참조를 위해 다음 바로 가기가 있습니다.
- 앱 구성 요소 : 기본 사항
- 앱 만들기 프로세스
- 신속하고 객관적인 C
- 미들웨어 : 한 번 빌드, 여러 번 실행
- 디자인 : 앱 사용 방법
- 인터넷에 앱을 사용하는 방법
- 베타에서 라이브로 이동
- 첫 번째 앱 FAQ 만들기
- 학습 리소스 시작하기
- 전체 참조 목록
1. 앱 구성 요소 : 기본 사항
앱은 단지 스마트 폰에서 실행되는 컴퓨터 소프트웨어 조각. 프로그래머가 작성하고 디자이너가 만든 그래픽 애셋과 함께 사용합니다..
iPhone 용 앱은 다음과 같습니다. Xcode라는 Mac 응용 프로그램으로 만들었습니다., 과 신속한 또는 목표 -C로 프로그램 된. 많은 앱이 인터넷에 연결되어있어 앱이 백엔드 클라우드에서 데이터를 저장하거나 사용자를 상호 연결하는 기능을 제공합니다..
Xcode는 기본 iPhone 응용 프로그램을 제작할 때 사용할 수있는 응용 프로그램이며 Mac OS X에서만 사용할 수 있습니다.이 응용 프로그램에는 시각적으로 응용 프로그램의 그래픽 기반을 만드는 도구 인 Interface Builder가 포함되어 있습니다. 그것은 비계 도구: 기능적인 앱을 만들 수는 없지만 앱의 GUI를위한 기반 마련.
Xcode에는 여러 화면 해상도에서 작동하는 인터페이스를 만들기위한 자동 레이아웃 및 실제 iPhone없이 앱을 테스트하기위한 iPhone 시뮬레이터와 같은 많은 유용한 기능이 있습니다..
App Store에 앱을 게시하려면 Apple의 개발자 계정이 필요합니다. 1 년에 99 달러에 이용할 수 있으며 매년 갱신해야합니다. Apple은 iTunes Connect라는 새롭고 공개 된 응용 프로그램을 관리 할 수있는 포괄적 인 온라인 도구 세트와 광범위한 문서 세트를 보유하고 있습니다..
또한 iTunes Connect에는 TestFlight라는 베타 배포 도구가 있습니다. 그것은에 익숙하다. 베타 테스터에게 앱 배포.
2. App-Making 프로세스
모든 앱 개발 프로세스는 대략 다음 단계를 따릅니다.
- 디자인. 앱의 모형을 만들고 화면의 모든 구성 요소를 레이아웃합니다..
- 나타나게 하다. 이 단계는 if-this-then-that 액션을 사용하여 인터페이스를 묶는 앱 코딩과 관련됩니다..
- 테스트. 앱을 베타 테스터에게 보내보고 성능에 대한 의견을 수집하십시오. 그런 다음 발생하는 모든 오류를 해결하십시오..
- 게시. 앱을 리뷰 과정을 거치지 않고 앱 스토어의 프로덕션으로 푸시합니다..
현대 프로세스 관리는 종종 반복 마이크로 및 매크로 수준에서.
새로운 기능을 만들 때는 항상 먼저 디자인 한 다음 코드를 작성한 다음 테스트하고 라이브로 푸시하십시오. 앱의 작은 구성 요소이든 새로운 전체 구성 요소이든간에, 이 과정을 따른다..
3. 신속하고 객관적인 C
iPhone 앱은 모두 Swift 또는 Objective-C로 작성되었습니다.. 빠른 2014 년 6 월 2 일에 발표 된 Apple에서 개발 한 새로운 프로그래밍 언어로, 2014 년 9 월 9 일에 안정 버전 1.0으로 출시되었습니다. 새로운 언어이자 완전히 Swift로 작성된 앱은 이제 App Store.
스위프트는 빠르게 인기를 얻고 있으며 초급 및 고급 프로그래머 모두 높은 평가를 받고 있습니다. 스위프트의 가장 큰 장점은 Objective-C와 호환된다는 것입니다. 이것은 프로그래머가 Swift를 채택하는 데 도움이됩니다. 새로운 언어와 호환되도록 전체 코드베이스를 다시 작성할 필요가 없습니다..
이미 프로그래밍 언어에 중급 수준의 숙련도를 가진 사람들은 Objective-C 또는 Swift를 선택하는 데 필요한 시간이 더 적습니다. 특히 Java, PHP 또는 Ruby와 같이 Swift와 유사한 언어로 작업 한 사용자는 Swift를 배우는 데 문제가 없어야합니다..
그러나 더 낫다, 신속한 또는 목적 - C?
Objective-C는 고유 한 구문을 사용하기 때문에 조금 더 어렵습니다. 초보자의 경우 Swift가 더 나은 옵션입니다. Objective-C와 비교하면 더 쉽고 개발 프로세스의 오버 헤드를 제거하여 초보자를위한 진입 장벽을 상당히 낮 춥니 다..
그럼에도 불구하고 Objective-C는 전 세계의 많은 회사에서 여전히 표준이므로 레거시 코드는 향후 Objective-C가 될 것입니다. 채용 된 iOS 개발자로서, Swift보다 Objective-C가 더 많이 보입니다..
4. 미들웨어 : 한 번 빌드, 여러 번 실행
Cordova 나 PhoneGap과 같은 미들웨어 (또는 크로스 플랫폼)는 개발자가 코드를 한 번만 쓸 수 있기 때문에 앱 개발자에게 인기가 있습니다. Android와 iOS에 모두 배포.
Android 용 앱은 Java 및 그들은 iOS 앱과 호환되지 않습니다.. 두 플랫폼 모두에서 앱을 만들고 싶지만 동일한 앱을 두 번 프로그래밍하지 않으려면, 미들웨어는 시간 절약 옵션입니다..
이러한 크로스 플랫폼 도구의 대부분은 HTML5, CSS 및 JavaScript와 같은 웹 기술을 기반으로합니다..
PhoneGap은 가장 널리 채택되어 400.000 명의 앱 개발자가 사용하고 있습니다. PhoneGap에는 자체 빌드 도구가 있으며 기술적으로 앱을 내 보냅니다. 운영되고 건설 될 수있는 Xcode 내부, 그것을 “하이브리드 앱” - HTML5와 결합 된 기본 구성 요소.
PhoneGap의 새로운 기능 PhoneGap 빌드, 이는 Xcode 컴파일러를 클라우드 기반 솔루션으로 대체합니다. PhoneGap은 무료이며 오픈 소스 Apache Public License v2.
PhoneGap의 대안은 다음과 같습니다.
- 코르도바 (오픈 소스)
- Sencha Touch (오픈 소스 및 상업용)
- RhoMobile Suite (오픈 소스)
PhoneGap은 다음과 같은 대안을 능가합니다. 지원 장치 (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu 및 Firefox OS) 및 지원 하드웨어 (가속도계, 카메라 등).
미들웨어의 단점
PhoneGap과 같은 미들웨어 사용에는 두 가지 단점이 있습니다..
이러한 도구는 모두 웹 기술을 기반으로하므로 하드웨어 가속 기본 구성 요소를 사용할 수 없습니다. 애니메이션, 전환 및 고해상도 그래픽은 기본 앱과 마찬가지로 작동하지 않으므로 게임이나 시각적으로 강렬한 앱에는 사용할 수 없습니다..
또한 미들웨어를 사용하려면 컴파일러와 빌드 도구에 대한 지식이 필요합니다. 초급 개발자를위한 불편한 옵션.
5. 디자인 : 앱 사용 방법
앱이 프로그래밍 만하는 것은 아닙니다. 그래픽 디자인은 앱 산업에서 큽니다. 진지하게 받아 들여지 길 원하는 모든 앱에 대한 요구 사항입니다. 자신의 앱을 프로그래밍하는 것을 고려하고 있습니까? 예산에서 허용하는 경우 그래픽 디자이너를 고용하십시오. Elance 또는 oDesk와 같은 사이트를 아웃소싱하는 사람들이 많이 있습니다..
그것이 말하게되는, 그냥 밖으로 시작하는 경우 그래픽 디자이너가 필요하지 않습니다.. iOS에서는 Apple이 자체 응용 프로그램 및 운영 체제의 UI에서 사용하는 많은 사전 제작 구성 요소로 작업 할 수 있습니다. 표준 iPhone 사용자 인터페이스 구성 요소는 예외적 인 것처럼 보이지 않지만 나쁘지 않습니다. 앱의 그래픽 모양에 너무 많은 시간을 소비하지 않고 시작할 수있는 좋은 방법입니다..
도구 및 리소스
휴먼 인터페이스 가이드 라인은 사용 가능한 구성 요소와이를 사용하는 방법에 대한 개요를 제공합니다..
아이콘: Glyphish (상업용)와 같은 아이콘 키트를 사용해보십시오. 그들은 소셜 미디어 아이콘, 재생 / 정지 버튼, 새 기능, 편집 기능 및 보내기 기능과 같은 앱 관련 작업을위한 심볼을 비롯하여 iPhone 응용 프로그램에 최적화 된 수백 가지 아이콘을 조합했습니다..
실물 모형: 반드시 사용해야하는 또 다른 도구는 Balsamiq Mockups (무료 평가판, 상업용)입니다. 그것은 귀하의 애플 리케이션의 모형을 만들기위한 포인트 앤 클릭 편집기입니다. 모형은 대략적인 스케치이며 앱의 작동 방식과 기능을 보여주고 설명합니다.. 결코 프로그래밍을 시작하지 마십시오. 한 발 뒤로 물러나서 모형을 만들어 앱 UI와 레이아웃을 다시 생각해보십시오..
스케치 모형을 만들었지 만 앱이 실제로 어떻게 보이는지 감을 잡을 수는 없습니까? Teehan + Lax (무료)의 디자인 PSD로 작업하십시오. 그들은 iOS에서 모든 GUI 구성 요소를 추출하여 벡터 그래픽으로 사용할 수있게했습니다. 그래픽 모형 제작에 이상적입니다.!
6. 인터넷에서 앱을 사용하는 방법
앱이 인터넷에 연결되어 있습니까? NodeJS, Ruby 또는 PHP와 같은 서버 측 언어로 사용자 정의 백엔드를 작성하는 것은 많은 시간, 비용 및 노력이 소요될 수 있습니다. Parse와 같이 Service-as-a-Service 도구를 사용하는 것이 더 쉽습니다..
파싱은 오프라인 및 온라인 데이터 저장을위한 클라우드 기반 솔루션. 그림과 상태 업데이트를 통해 소셜 앱을 만들고 있다고 가정 해보십시오. Parse를 사용하여 해당 데이터를 클라우드에 저장하고 SDK를 사용하여 사용자와주고 받기.
구문 분석과 같은 도구 사용 사용자 정의 백엔드를 빌드 할 필요가 없습니다.. Parse의 기본 사용 단계는 무료이며 이후 단계는 USD100 / 월부터 시작합니다..
구문 분석의 대안은 Appcelerator (미들웨어 + PaaS, 상업용) 및 App42 (PaaS + 분석, 무료 계층).
7. 베타에서 라이브로 이동
앱이 App Store에 게시되기 전에 iTunes Connect로 앱을 업로드해야합니다. 앱의 기본 정보를 설명, 앱 카테고리 및 사용할 앱 아이콘.
그런 다음 귀하의 응용 프로그램은 Apple의 요구 사항 인 검토 프로세스에 들어갑니다. Apple의 리뷰 작성자가 앱이 리뷰 가이드 라인을 준수하는지 확인하고 버그가 있는지 확인합니다. 그것은 품질 검사 좋은 앱만 앱 스토어에 들어가게하고, 앱 스토어에 올리면 소요 약 2 주 앱을 검토하는 방법.
Hongkiat에 대한 추가 정보 :
- MakeAppIcon으로 iOS 앱 아이콘을 쉽게 생성
- iTunes app 메타 태그로 iOS 앱 홍보하기
- 앱 다운로드를 늘리는 8 가지 팁
- 20 모바일 앱으로 수익을 창출하는 광고 네트워크
첫 번째 앱 만들기에 대한 10 가지 FAQ
물론이 시점에서 첫 번째 iOS 앱을 만드는 것과 관련하여 여전히 불타는 질문이있을 수 있습니다. 새로운 앱 개발자들이 염두에 두는 상위 10 가지 질문을 살펴 보겠습니다..
1. 앱 비용은 얼마입니까??
앱 개발 비용은 계약 회사마다 다를 수 있습니다. 아웃소싱 프리랜서는 약 3000 달러에 간단한 앱을 만들 수 있습니다. 큰 회사는 그래픽 디자인 및 백엔드 프로그래밍을 포함한 복잡한 응용 프로그램에 대해 USD25,000에서 USD100,000까지 요청할 수 있습니다. Tinder, Pinterest, Facebook 등의 회사는 개발 및 마케팅에 수십만 ~ 수백만을 투자 할 수 있습니다. 하나 앱. 다른 곳과 마찬가지로 : 당신은 당신이 지불하는 것을 얻습니다..
2. 나는 프로그래밍 버그가 붙어있다. 도움을 받으려면 어떻게해야합니까??
StackOverflow와 같은 사이트에서 초급 프로그래밍에 관한 많은 질문이 이미 제기되었습니다. 발견 한 오류 메시지 또는 버그를 검색하면 솔루션을 찾을 가능성이 큽니다. 너 자신에게 질문 할 때, 항상 먼저 검색, 과 문제를 철저히 설명해야합니다. 과 이미 해결 한 단계를 알려주십시오.. Quora는 비즈니스 및 UX / UI 주제와 같은 비 기술적 인 질문을하기에 좋은 매체입니다..
3. 나는 앱에 대한 훌륭한 아이디어를 가지고있다. 어디서부터 시작해야합니까??
앱을 기반으로 비즈니스를 창출하는 데 관심이 있다면 즉시 프로그래밍을 시작하지 마십시오. 먼저, 사업 아이디어의 유효성을 확인하십시오. 으로 타겟층에게 투구.
잠재 고객과의 접촉 및 설문 조사, 피드백 요청.
명심하십시오. 대부분의 성공적인 앱은 즉각적인 문제를 고객이 비용을 지불하는 방식으로 해결합니다.. 아이디어를 확인하고 첫 번째 고객과 관계를 형성하면 실제 앱의 디자인과 개발을 진행합니다..
4. 앱을 만들려면 iPhone이 필요합니까??
아니요,하지만 권장 사항입니다. Xcode에는 iPhone 시뮬레이터가 있습니다. 실제 iPhone처럼 응용 프로그램을 실행합니다. 앱으로 실제 iPhone을 손에 들고 보는 것은 컴퓨터의 모니터에서 보는 것과 다릅니다. 따라서 실제 기기에서 앱을 테스트하는 것이 좋습니다..
Xcode는 Mac OS X에서만 실행됩니다..
5. 수학이 좋지 않아 프로그래밍에 필요합니까??
예, 아니오. 코드를 작성할 수 있기 위해서는 수학에 능숙해야한다는 도시의 신화입니다. 많은 프로그래밍 원칙은 수학에 뿌리를두고 있지만, 어떻게해야하는지에 대한 기본적인 이해는 필요하지 않습니다. 앱 만들기. 더 깊이 잠수하고 프로그래밍에 익숙해지면 길을 따라 몇 가지 수학 기술을 익혔습니다..
6. 나는 회사에서 일한다. 회사에서 또는 내 시간에 앱 아이디어를 추구합니까??
그것은 회사와 직책에 달려 있습니다. 귀사는 엔지니어이며 온라인, 디지털 또는 앱과 밀접한 관련이있는 귀사의 핵심 비즈니스입니까? 그런 다음 프로토 타입을 만들고 감독자 또는 고용주가 아이디어를 추구하도록 설득하는 것이 좋습니다..
고용주가 그 가치를 알지 못한다고 생각한다면, 자신의 시간에 앱 아이디어를 추구 할 수 있습니다. 고용주와 계약에 유의하십시오.. 회사와 함께하는 동안 만들어진 발명품은 회사의 지적 재산권이 아니라 귀하의 지적 재산권으로 간주 될 수 있습니다.
7. 내 앱 아이디어가 이미 App Store에 있습니다. 지금 무엇을해야합니까??
그것이 존재한다는 사실 그것이 좋은 앱이라는 것을 의미하지는 않습니다.. 언제든지 경쟁 앱을 만들 수 있습니다. 더 나아지다 이미 밖에있는 것보다.
마찬가지로 앱이 하지 않는다 존재하지만 아직 그것을 창조하는 것은 좋은 생각이 아닙니다. 앱이 여러 번 게시되었지만 앱 스토어에서 필요 없기 때문에 앱 스토어에서 앱을 가져온 것일 수 있습니다..
앱 아이디어의 유효성을 항상 확인하세요. 문제를 해결하고있다. 과 그것이 가지고있는 가치 사용자를위한.
8. iPhone이 iOS라고 불리는 이유는 무엇입니까??
약간의 차이가 있습니다. iPhone은 실제 하드웨어 스마트 폰의 이름이고 iOS는 “나는 운영 체제”. 애플의 역사로 돌아 가면 아이맥 (iMac) 컴퓨터는 프리픽스 “나는”. 나중에 그들은이 스타일을 따라 더 많은 제품을 만들었습니다 : iTunes, iPod, iPad 및 iPhone. iPhone, iOS에서 실행되는 운영체제를 호출하는 것은 자연스러운 일입니다..
9. iPhone 앱을 어떻게 효과적으로 마케팅합니까??
이 질문에 대해 전체 책이 기록되었습니다! 힘든 일이지만 대답하는 것은 불가능하지 않습니다. 모든 성공적인 앱은 한 가지 문제를 해결하여 사람들이 비용을 지불하기를 원합니다..
당신은 문제를 일으키다 과 솔루션을 필요로하는 사람들을 찾으십시오., 또는 청중을 찾다. 과 해결책을 찾을 수있는 문제점을 조사하십시오.. 이 고객 그룹과 연락하고 다른 사람들에게 제품에 대해 알릴 수있는 방법을 제공하십시오. 추천 및 입소문은 효과적이고 저렴한 마케팅 기자재입니다..
10. 프로그래밍을 배우는 가장 나쁜 방법은 무엇입니까??
포기하는 것은 프로그래밍을 배우는 최악의 방법 중 하나입니다.. 새로운 기술을 배우는 것은 기복이 있으며, 당신은 업을 축하하고 다운을 통해 계속 볼 수 있습니다. 포기하는 것은 방정식의 일부가 아닙니다..
또한 학습 스타일이 무엇인지 알아보십시오. 코드를 작성하고 시행 착오가 더 잘 어울릴 때 동영상을 볼 필요가 없습니다..
마지막으로 라이브러리에서 프로그래밍 할 때 책을 무작위로 선택하지 말고 입증 된 학습 방법을 찾는다. 또는 경로. 스페인어를 배우는 중에는 사전을 읽지 않고 시작해야합니다.?
학습 리소스 시작하기
처음 iOS 앱을 만들면서 계속 진행하고 싶다면이 섹션에서 시작하기위한 모든 학습 자료를 찾을 수 있습니다..
앱 개발에는 많은 구성 요소가 필요하며 새로운 기능을 사용하면 모든 도구에 대해 익숙해 질 수 있습니다. 두려워하지 마라! 사전 프로그래밍 경험없이 최대 하루에 첫 번째 앱을 만들 수 있습니다. 필요한 것은 로프를 보여주고 한 번에 하나의 도구 세트에만 집중하는 좋은 리소스입니다. 초보자 용 자습서는 인터넷뿐만 아니라 고급 과정에도 많이 있습니다..
학습 과정 : 개요
학습 스타일은 무엇입니까? 리소스를 선택하기 전에 고려해야합니다..
- 동영상보기: 스탠포드 대학의 CS 193P iPhone 응용 프로그램 개발, iTunes U (무료) 이용 가능.
- 책을 읽고: Sams는 24 시간 만에 신속하게 (25 ~ 35 달러) Teach Your Swift를, Apple (Swift Programming Language Book)은 Apple (무료)
- 코딩하기: We Heart Swift, JamesonQuave 및 AppCoda (모두 무료) 프로그래밍 자습서.
첫 번째 앱을 만들었 으면 간단히 요약 할 수 있습니다. 여러 가지 구성 요소로 뛰어 들어라. 서로 후에. 에 대한 학습:
- 사용 내비게이션 컨트롤러, 탭 바와 햄버거 메뉴 등
- 사용 하드웨어, 카메라 및 가속도계와 같은
- 사용 레이아웃, 테이블 뷰 컨트롤러 및 페이지 뷰 컨트롤러
- 함께 작업하기 애니메이션 과 영상 효과보기
- 그만큼 앱 수명주기
- 컴파일러 및 빌드 도구
이 주제의 대부분은 2, 3 일 (24 ~ 32 시간)의 땜질과 시행 착오를 요구하며, 자원을 찾는다..
알아 낸 기본 사항을 얻은 후에는 인터넷 소스 및 클라우드 기반 솔루션 사용 파스와 같은 모든 앱이 인터넷에 연결되어 있습니다..
어쨌든 새로운 것을 배우는 데 익숙한 사람들은 종종 자신의 학습 계획을 개략적으로 설명 할 수 있으며 반드시 코스 나 책과 같은 프로그램을 따라야 할 필요는 없습니다.
마무리
앱 스토어에 자신의 앱을 가지고있는 것이 좋지 않을까요? 이제 앱 만들기에 관련된 도구의 기본 개요와 자신의 앱을 만드는 방법을 배우는 데 필요한 것들이 있습니다. Swift를 시작하거나 책을 읽거나 튜토리얼을 읽고, Balsamiq과 멋진 인터페이스를 만들고, 개발자 계정을 만들어 해당 앱을 게시하십시오.!
전체 참조 목록 :
- Xcode
- 인터페이스 빌더
- Apple 개발자 프로그램
- iTunes Connect
- TestFlight
- 빠른
- 아파치 코르도바
- PhoneGap
- Sencha Touch
- RhoMobile Suite
- 엘란스
- 오 스케치
- 휴먼 인터페이스 지침
- 글리프 피시
- 발목의 목발
- Teehan + Lax iPhone PSD
- 파싱
- Appcelerator
- App42
- 스탠포드 CS 193P iPhone 응용 프로그램 개발
- Sams는 24 시간 안에 신속하게 가르칩니다.
- 우리는 심장 스위프트
- JamesonQuave
- AppCoda
- Swift 프로그래밍 언어 책
편집자 주이것은 다음에 의해 작성되었습니다. Reinder de Vries Hongkiat.com. Reinder는 기업 및 앱 개발자로서 전 세계에 앱 제조업체가 충분하지 않다고 생각합니다. 그는 50 개 이상의 앱을 개발했으며 코드는 전세계 수십만 명의 사용자가 사용합니다. 코딩을하지 않을 때 그는 주목할만한 개발자에게 LearnAppMaking.com에서 자신의 앱을 만드는 방법을 가르칩니다..
Now Read : Phonegap / Cordova에서 jQuery Mobile을 통합하는 방법