Guan Dongsheng이 쓴 'iOS 개발 가이드 제2판' 책은 어떻습니까?
당신이 언급한 책은 매우 포괄적이고, 내용이 비교적 새로운 것이 장점입니다. 참고서나 툴북으로 활용이 가능하지만, 개발 시 알아야 할 몇 가지 기본 메커니즘을 자세히 설명하지 않는다는 점이 결점 중 하나입니다. 제가 가르치는 사람들은 이 책의 일부 내용을 이해하지 못하는 경우가 있습니다. it) 할 수는 있는데 원리를 몰라서 형태를 바꿔서 못하는 경우가 많습니다.) 그러므로 나는 여전히 스탠포드의 공개 강좌와 Turing 시리즈의 책을 추천합니다. 아래는 제가 경험을 바탕으로 iOS 개발 학습 과정을 정리한 3단계입니다. 순전히 경험을 바탕으로 참고하시면 됩니다.
첫 번째 단계는 개발 언어인 Objective-C를 배우는 것입니다. 참고로 "Objective-C Basic Tutorial" 책을 읽어보세요. 책을 읽은 후 객체 지향에 대한 지식을 추가해야 합니다. 일반적으로 컴퓨터 전공자는 C++를 배울 때 이러한 사고에 노출됩니다. 제가 추천하는 참고서에도 몇 가지 설명이 있을 예정입니다. 고급 학습을 위해서는 나중에 내용을 읽어야 합니다. 객체지향은 프로그래밍 아이디어이기 때문에 특별한 교과서는 없습니다. 이 아이디어는 나중에 코드를 작성할 때 천천히 이해할 수 있습니다. "기본 Objective-C 튜토리얼"을 공부한 후에는 iOS 개발에 사용되는 기본 데이터 클래스를 이해하게 되며, 이때 간단한 인터페이스 없는 프로그램을 작성할 수 있어야 합니다.
두 번째 단계는 iOS 개발 소프트웨어의 작동 원리, 소프트웨어 개발 아이디어, 사양, Apple에서 제공하는 몇 가지 공통 표준 UI(사용자 인터페이스, 사용자 인터페이스) 컨트롤의 사용법을 배우는 것입니다. 이 단계에서 권장되는 참고 도서는 "iPhone 4 및 iPad 개발에 대한 기본 튜토리얼"입니다. 이 책은 최신 iOS 튜토리얼은 아니지만 중국어 번역이 있습니다(최신 튜토리얼은 iOS7 개발에 대한 기본 튜토리얼이어야 하지만 책은 중국어 번역본은 없습니다. 영어를 잘한다면 당연히 이 책을 읽는 것이 가장 좋습니다.
세 번째 단계는 일반적으로 사용되는 타사 컨트롤에 익숙해지는 것입니다. Apple 자체의 개방성 제한으로 인해 Apple이 제공하는 표준 개발 라이브러리에는 일부 기능적 제한이 있습니다. 스마트 무선 네티즌은 원하는 기능을 달성하기 위해 다양한 타사 컨트롤을 개발했으며 이는 개발 프로세스를 절반으로 더 효과적으로 만들 수 있습니다. 노력. 본 부분은 고급 학습 콘텐츠로 처음 두 단계의 내용을 숙지한 상태에서 진행해야 합니다. 이 단계는 주로 타사 개발 문서와 더 많은 코드를 읽어야 하는 타사 코드를 시험하고 학습하는 것에 관한 것입니다. 개발과 동시에 진행할 수 있고, 학습하면서 소프트웨어 개발도 진행할 수 있습니다.
참고서 외에도 많은 네티즌의 코드를 공유하고 학습 중에 직면하는 문제에 대해 토론할 수 있는 추천 웹사이트인 "Cocoachina Apple Development Chinese Station"이 있습니다. 학습의 초기, 중기, 고급 단계에 해당하는 학습 자료와 코드를 본 포럼에서 찾아보실 수 있으며, 게시를 통해 전문가로부터 기술적인 지도를 받으실 수 있습니다. 해당 영어 웹사이트는 Stackflow입니다. 이 웹사이트는 실질적인 개발 문제 해결에 중점을 두고 있으며 의사소통 언어는 영어입니다.
또한 스탠포드 대학교에서는 Objective-C 학습부터 최종 컨트롤 사용, 개발 아이디어, 아키텍처까지 모든 것을 다루는 iOS 개발에 대한 공개 강좌를 매년 제공하고 있습니다. NetEase의 공개 강좌에는 이전 강좌에 대한 중국어 자막이 포함된 비디오가 포함되어 있지만 최신 강좌에는 일반적으로 중국어 자막이 없습니다. 더욱이 강좌 선택에서는 학생들이 이미 C++ 프로그래밍에 대한 기초를 갖추고 있다고 가정하므로 초보자에게는 어려울 수 있습니다. 해당 영상은 공개자료로, 검색엔진에서 Stanford, iOS, 기타 키워드로 검색하시면 해당 자료를 찾으실 수 있습니다. 방금 간단한 검색을 해보니 Youku가 이미 iOS7용으로 개발된 고화질 비디오 앨범을 제공하고 있는 것으로 나타났습니다.
마지막으로, 어떤 운영체제를 배우든 소프트웨어 개발을 배우더라도 가장 중요한 것은 연습을 많이 하는 것이기 때문에 연습 코드를 많이 작성하고 다른 사람의 우수한 코드를 살펴보는 것이 중요합니다.