2010-05-03 3 views
1

iPhone 개발을위한 Objective C 학습에 관심이 있습니다. 이것은 내가 죽음으로 덮여 있다는 것을 알고있는 주제입니다. 자격 요건의 차이점은 다음과 같습니다. 최신 버전으로 시작하는 학습을 시작하고 싶습니다 (2010 년 5 월 현재 가장 최신 iPhone OS 버전은 3.2이고 4 베타 버전도 있음). 기존 정보를 놓치지 않으려 고합니다.시작하기 3.2+ iPhone 개발

스택 오버플로와 관련된 항목 전체에서 발견 된 링크를 사용하여 블로그 게시물이나 튜토리얼을 읽으므로 다음과 같은 코멘트가 나옵니다. "xyz 버전은 이제 다릅니다." 예를 들어, 메모리 관리/가비지 수집과 관련하여 몇 번 발견했습니다. (편집 :Johannes Rudolph이에 나에게 below 수정 그것은 목표 - C 2.0에서 변경 - 아무것도하지 아이폰의 특정에 나는 시간에 목표 C에 대한 정보를 읽고 있어야합니다...)

내가 가정 애플의 "시작"doc.s는 가장 최근의 정보를 가지지 만, 많은 SO 게시물은 그것들이 가장 명확하지 않다고 말했다.

Stanford iPhone course은 훌륭하지만 어떻게 내가 여전히 가장 최신 버전에 적용되는지 알 수 있습니까?

하나는 기존 정보에 대한 많은 노출을하지 않고 버전 3.2 이상으로 시작하는 아이폰 개발을위한 오브젝티브 C를 배우기 시작한다 ?

+0

내 의견으로는 레거시 정보에 대한 노출이 그렇게 나쁘지는 않습니다. 실제로 어떤 경우에는 이해가 도움이 될 수 있습니다. 왜 어떤 것들은 그들이 어떤지 이해하는 데 도움이 될 수 있습니다. 또한 이전 버전의 전화에 대한 프로젝트를 수행해야 할 수도 있습니다. 이 경우 버전 간의 차이점은 중요한 정보입니다. – kgiannakakis

+1

@kgiannakakis 숙련 된 개발자는 새로운 학습자에게 유용 할 수 있지만 오래된 정보에 노출되는 것은 매우 혼란 스러울 수 있습니다. 이것은 컨트롤의 많은 반복 (예를 들어, ListView 대 DataList)이 남아있는 .NET 학습에서 일반적인 문제입니다. Dinah가 현재 가지고있는 것에 초점을 맞추고 필요할 때마다 더 오래된 형식을 배우는 것이 훨씬 낫습니다. 우리는 새로운 영어 학생 중동 영어를 가르치지 않으며, 새로운 iPhone 개발자 2.0을 가르치지 않습니다. 그들은 죽은 언어입니다. –

답변

1

메모리 관리가 iPhone에서 변경되지 않았습니다. 아직 3.2에서 가비지 컬렉션이 없습니다. 10.4에서 10.5로 변경하면 Mac 개발 문제입니다. 나는 여전히 스탠포드 코스를 추천 할 것이다. 내가 생각할 수있는 새로운 학습자에게 영향을 미칠만한 변화가 3.0에서 3.2로 크게 변한 것은 하나도 없습니다. UITableView에서 2.0에서 3.0으로 크게 변경되었으므로 새 학습자에게 영향을 미치지 만 대부분의 자습서는 3.0 이후입니다. 스탠포드는 ​​분명히 있습니다. 나는 거기에서 당신을 배우는 데 문제를 일으킬만한 것을 보지 못한다. 3.2. 스탠포드의 코스는 여전히 최고의 리소스라고 생각합니다.

Mac과 iPhone을 가르 칠 때 사용하는 syllabus도 게시했습니다.

3

예를 들어, 나는 메모리 관리/쓰레기 수거에 관한 이 몇 번 찾았습니다.

죄송합니다, 일반 잘못된 것입니다. 메모리 관리는 항상 똑같이 작동했으며 그 주변의 규칙도 변경되지 않았습니다. 당신은 아이폰 OS 버전의 주요 차이점을 찾을 수 있습니다

는 API 및 버그 수정에 작은 변화를 새로운 API를 (때로는 오래된 API를 쓸모없는 렌더링하지만 매우 자주 발생하지 않습니다)입니다.

위에서 말했듯이 거의 모든 iPhone 튜토리얼에서 시작해야합니다. 특정 API를 살펴볼 때만 최신 버전을 찾아야합니다. 반면 SDK 문서는 쓸모없는 항목을 표시하고 "xyz를 수행하는 새로운 방법"으로 안내하는 점에서 매우 뛰어납니다. 따라서 많은 문제가 있어서는 안됩니다.

2

(A) 3.2가 너무 새롭고 (B) iPhone 용 앱이 3.1.3 SDK에서 계속 릴리스되므로 순수 3.2 리소스를 찾을 수 없습니다.

오래된 참고 자료를 다루는 것은 고통이지만 빠르게 움직이는 비즈니스에서는 불가피합니다.기술적으로, 실제로 작성된 모든 것은 6 개월 이내에 어느 정도 쓸모 없게됩니다. 당신은 끊임없이 변화와 수정에 대한주의를 기울여야합니다. 주위를 둘러 볼 방법이 없습니다.

그러나 iPhoneOS 용 언어 및 API의 핵심은 3 년 이상 근본적으로 바뀌지 않았습니다. 유일한 주요 변화는 iPad 하드웨어에 대한 지원이었습니다. 팝업과 그것이 분명히 구별됩니다.

내 경험에 의하면 무료 리소스는 현재의 상태를 유지하기 위해 참조를 업데이트하는 것이 지루하고 지불하지 않은 대부분의 사람들이 그 힘든 일에 관심을 갖지 않는다는 간단한 이유 때문에 지불 된 것보다 나 빠지게됩니다. 상대적으로 최신의 정보와 업데이트 된 정보를 원한다면 비용을 지불해야합니다.

오라일리의 사파리 온라인을 고객에게 추천합니다. 하드 카피 책 비용 또는 한 달에 2 달 동안 거대한 도서관에 무제한 액세스 할 수 있습니다. 책의 출판 날짜와 그들이 다루는 버전은 쉽게 이용할 수 있습니다. 많은 책들이 공정하게 갱신됩니다. 더 최신의 기사 및 비디오에 액세스 할 수 있습니다.

그러나 결국, 그저 슬쩍. 완벽한 리소스가 무릎에 떨어지지 않을 것입니다. 정말로 최신 정보 만 얻는 유일한 방법은 새로운 것을 알기에 충분한 경험이있는 사람을 고용하는 것입니다.