문제

나는 몇 년 전에 C ++에서 개발했지만 요즘에는 주로 Java 소프트웨어 엔지니어입니다. 내가 iPhone을 소유하고 있으며, 다음 달에 MacBook을 위해 봄을 맞이할 준비가되었으며 일반적으로 Mac OS DevelopmentMT (Objective C 사용)를 시작하는 데 관심이 있습니다.이 질문을 그대로 두겠다고 생각했습니다.

보다 구체적으로, 어떤 책을 픽업해야하며, 일부 사람들이 나를 지적 할 수있는 웹 리소스가 있습니까? 내가 구매하려는 일부 책 :

이 타이틀에 익숙한 사람이 있습니까? 마지막으로, 나는이 여행을 시작하면 내가 기대해야 할 것에 대한 요약에 매우 관심이있을 것입니다. Intellij Idea를 사용하여 Java로 발전하는 사람으로서 Xcode에서 ObjectiveC 코드를 작성하는 데 걸릴 때 눈에 띄는 몇 가지 주요 차이점은 무엇입니까? Mac OS 데스크탑 개발과 iPhone 개발의 차이점은 무엇입니까? Java Garbage Collection에 익숙해지면 Objectivec Garbage Collection / Memory Management에 대해 알아야 할 사항. 누구나 지적하고 싶은 다른 언어 별 문제가 있습니까? UI를 구축하는 것은 어떻습니까? 스윙에 더 가깝습니까?

도움이 되었습니까?

해결책

질문에서 두 책을 모두 구매 한 후, Mac OS X 용 Cocoa 프로그래밍을 언어와 코코아 프레임 워크를 빠르게 배울 수있는 방법으로 추천하며, 아마도 Cocoa에서 실제 응용 프로그램을 생산하는 가장 빠른 방법 일 것입니다. 나는 그것을 강력히 추천합니다. Objective-C 2.0의 프로그래밍은 훌륭한 참조 책이지만 C를 이미 알고 있다면 다른 책에서 픽업 할 수 없다는 것을 가르쳐 줄 것입니다. 그러나 Objective-C의 모든 예약 된 키워드 목록이 필요하다면 이것이 바로이 책입니다.

모든 사용자 인터페이스는 홍성으로 생성 될 수 있지만 Xcode와 함께 제공되는 인터페이스 빌더를 사용하여 사용자 인터페이스를 배치하는 것이 훨씬 쉽습니다. 코드가 훨씬 적게됩니다. 바인딩을 사용하면 인터페이스를 배치하는 것과 직접 관련이없는 코드를 제거 할 수도 있습니다. 세부 사항은 Mac OS X Book 용 Cocoa 프로그래밍에 있습니다.

내가 Java에서 놓친 한 가지는 Collection API입니다. Cocoa에서는 NSSET, NSARRAY 및 NSDICTION을 얻을 수 있으며 비슷한 인터페이스와 아날로그가 없습니다. 이 클래스는 또한 불변이지만 NSMutableArray와 같은 변이 가능한 버전이 있습니다.

나는 실제로 Toible-C 2.0의 쓰레기 수집을 가지고 놀지 않았습니다. 이전 버전의 Objective-C에서는 Memory Management가 유지, 릴리스 및 자동 제출 방법에 의해 처리되었습니다. 객체는 1의 유지로 생성되었습니다. 그 수는 그 수를 증가 시켰으며, 그 수를 감소시키고, 자동 장착 객체가 조금 더 복잡합니다. 다시 코코아 프로그래밍 책은 잘 설명합니다. 쓰레기 수집은 옵션이며, 켜지면 유지, 릴리스 및 자동 제출 방법은 아무것도하지 않습니다. 그러나 다른 사람이 사용할 라이브러리 또는 프레임 워크를 작성하는 경우 쓰레기 수집이 꺼져있는 것처럼 프로그래밍해야합니다. 이런 식으로 응용 프로그램은 쓰레기 수집이 켜져 있는지 여부를 사용할 수 있습니다.

웹 리소스의 경우 http://cocoadevcentral.com/ 초보자 자습서가있는 훌륭한 사이트입니다. Cocoadev Wiki at http://www.cocoadev.com/ 많은 주제에 대한 자세한 정보가 포함되어 있으며 일반적으로 Cocoa-Dev 메일 링리스트에서 유용한 정보와 사람들을 찾을 수 있습니다. http://lists.apple.com/mailman/listinfo/cocoa-dev

iPhone 개발은 약간 다르며 세부 사항은 NDA에 의해 제한됩니다. 그러나 Apple이 iPhone 개발자 센터에 액세스하도록 승인을 받으면 Apple은 차이점에 대한 훌륭한 비디오 개요를 제공했으며, 이는 Mac OS X에서 iPhone OS X 프로그래밍으로 점프해야합니다.

다른 팁

Mac OS X에 대한 Cocoa 프로그래밍을 받으십시오. 대부분의 질문은 그 책에서 답변합니다. 당신은 또한 읽기를 시작할 수도 있습니다 Xcoder가 되십시오 그리고 코코아 데브 센트럴.

iPhone SDK는 여전히 NDA 아래에 있으므로 Apple이 제공 한 것을 제외하고는 온라인 리소스를 찾을 수 없습니다.

코코아 UI는 MVC를 기반으로합니다. 인터페이스 빌더를 사용하여 뷰를 설계 한 다음 모델 및 컨트롤러에 바인딩합니다. 목표 C는 C와 Smalltalk의 혼합물입니다.

당신을위한 또 다른 옵션은 Jaiphon으로, 빌드 타임에 iPhone 스피킹으로 번역되는 Java 앱을 작성할 수 있습니다.

나는 그것이 아직 가용인지 또는 상업용 비용인지 또는 무엇이든지 모르겠지만, 그것은 흥미 롭습니다.

http://www.jaiphon.com/

또한 확인하십시오.

http://www.xmlvm.org/overview/

다양한 소스 언어로 작성된 프로그램을 다양한 대상 언어로 교차 컴파일 할 수 있도록 시도하는 프로젝트입니다. 초기 테스트 사례 중 하나는 Java로 프로그램을 작성하고 iPhone에서 실행하는 것이 었습니다. 사이트에서 비디오를 보는 것은 가치가 있습니다.

그 말로, 나는 그것을 시도하지 않았습니다. 이 프로젝트는 베타 베타로 보이며 Sourceforge 사이트에는 많은 활동이 없습니다.

이미 정사각형 괄호에 익숙하십니까?

여기에 있습니다 이론적 근거에 대한 간단한 내 관점에서. 이것이 도움이되기를 바랍니다.

Intellij에서 Xcode로 점프 할 때 다소 알몸으로 느껴질 것이라고 생각합니다. 그러나 이것은 단지 도구 적 관점에서 나온 것입니다. 여분의 옷을 가져 오십시오 (TextMate+fscript)!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top