문제

나는 프로그래밍 C,C++,C#그리고 몇 가지 다른 언어에 대한 많은 년,주로 Windows 및 Linux 하지만 또한 임베디드 플랫폼입니다.최근에는 시작을 몇 가지 아이폰 프로그램으로 프로젝트 그래서 나는 사용자의 플랫폼에 대한 이후 처음으로 내 Apple II 일입니다.내가 무슨 다른 개발자들은 오 Mac OSX,Xcode iPhone SDK 는 생각합니다.여기에는 나의 느낌,그래서 멀리:

  • Mac OSX:매우 혼란에,나는 종료하는 경향이 너무 많은 열려있는 창고 무엇인지를 모른다.다행히도의 조류의 눈보기하지 않고,그것은 내가 잃었다.쉘에 친숙한 모든 재료는 나에게 많은 도움이됩니다.

  • Xcode:게 느끼지 않으로 좋은 visual studio 또는 일식,두 환경에서 나는 익숙하다.I 얻을 수 있다고 생각은 그것을 사용하지만 내가 궁금하면 애플은 없을 것이 좋다.기 전에 나는 설정을 모든 창을 함께 나는 그것을 싫어,이제 나를 허용할 수 있습니다.

  • iPhone SDK:이상 참으로.내가 이해하는 애플의를 제어하는 욕망은 자신의 환경 그러나 이 시대에 그것은 단지 작은 싸구려고 그들은 너무 많은 파괴하여 개발자에 영업권으로 배부되었습니다.

  • Objective-C:난 그것에 대해 알고 있지 못했습니다.구문은 불쾌하지만 실제로 매우 흥미로 언어입니다.난 그것은 흥미로운 세 번째 다리는 C++과 C#,모두의는 다음과 같이 많습니다.어떤 기회가있다 Obj-C 의 맥 샌드박스 때문에 빈번의 인기 사과술입니까?

호기심이 당신의 생각을 읽,

앤드류

도움이 되었습니까?

해결책

내가 당신 같은 보트(다).나는에서 개발 C#7 년,습니다.NET1.0.지난 몇 주 동안 나는 자신을 가르치고 코코아 및 목표-C.여기에 내 노출(참고 참고로 당신)

  • 에 동의하는 혼란이 문제가 될 수 있습니다.내가 사용하는 경향 공간을 많이 개발하는 경우에 XCode(넣어 XCode 하나의 공간에서,인터페이스 빌더에 다른 공간에서 악기를 제 공간입니다.)없는 경우에는 표범(따라서,공백 없다),다음 사용하 명령서를 숨길동합니다.를 사용하는 경향이 깨끗한 것이 꽤(그러나 그것은 좋은 거라고 할 수 있다면 명령서 자동적으로 현재 창은 때 명령 탭을 청하는 다른 응용 프로그램).

  • 내가 좋아하 XCode 습니다.나는 증오 Visual Studio-나 불안정하고,느리고,잘,그 종류의 엉터리 IDE 입니다.비교적을 발견했 XCode 을 빠르고,안정적이며,나는 그것이 어떻게 구성하고 필터를 당신의 파일이 있습니다.나무에서 내 XCode 바로가기지만 내가 바라고 있을 수 있는 방법은 빠른 스위치는 다른 하나의 클래스에서(유사한 ctrl+n 바로 가기에서---끝---이력서).Intellisense 더 좋을 수 있습과 관련하여 어떻게 표시 사용자에게,그러나 나는 방법을 정말 좋아 그것은 본질적으로 만들면 템플릿을 수 있습 ctrl+/이동하는 다음을 인수에 메시지입니다.

  • 내가 싫어하는 문서 XCode 에서.도움말 시스템 빨,어떤 이유로 그것을 찾아 내가 무엇입니다.나는 끝까지만 인터넷 검색을 위해 아무 것도 알 필요가...나는 그들을 향상 설명서를 참조하십시오.이것은 내 가장 큰 쇠고기는 지금이다.

  • 아직은 아니지만,나는 것을 통해 전체 코코아 framework for Mac 데스크탑.그래서 지금까지 난 정말 정말 좋아 내가 무엇을 참조하십시오.하나는 일은 내가 말하는 것이 좋은 경우 iPhone SDK 위해 허용 가비지 컬렉션

  • Objective-C-나는 결코 사용되는,이것은 내가 최초로습니다.처음에는 내가 좀 wierded 에 의해 구문과 대괄호에 대한 메시지,하지만 그것은 정말에 성장하고 있다.그것은 그렇게 빠른 탈지 방법과 메시지가 표시를 호출하는 방법.더 나는 그것을 사용하여 더 많은 목표-C 만 느낍니다.그러나 템플릿 생성/generics 것을 환영합니다.

모두 모두,내에 입성 Mac 개발되었습 즐겁게,그리고 나는 작업을 시작하게 된 것을 기쁘게 생각(오늘!다!) 에서 일부는 실제적인 mac/아이폰 프로젝트입니다.

다른 팁

나는 너의 감정을입니다.에서 나오는 Microsoft 개발 도구(과 이클립스)로 XCode 은 종류의 가혹합니다.XCode 그 느낌...미완성된 몇 가지 측면에서.그것은 확실히 없는 나에서 기대하는 대고 Eclipse.

SDK 에는 유사하다,그것의 많은 가난하게 문서화되고 있는 구멍이 많이 알고 있는 뭔가를 해야지만,그것은 다만 하지 않습니다.하려고 신중하게 제어,오디오/비디오 파일을 재생이 하나의 예입니다.

Objective-C,그러나,좋습니다.내가 정말 좋아하는 언어에도 불구하고,단점과 특질(메시지를 null 로지 않은 실행 시간은 예외?정말이요?) 면 C++눈을 사용하는 구문,느슨하게 입력한 익명의 메시지는 실제로 끝나는 정말 멋진 플레이로(약간의 오차가 있는 경우 위험하고하는 경향이 RTEs.)

내가 정말 원하는 점프와 개발을 시작 iPhone 애플리케이션뿐만 아니라합니다.나는 조금의 모토로라,블랙베리고 윈도우 모바일 개발,는 모든 시원하고 동쪽으로 좋은 설명서를 쉽게 접속하고 설치하시킵니다.그래서 지금까지 느끼는 애플은 더 엘리트 사실에는 자신의 개발 환경에서만 가능합니다.또한,지 원하는대로 자신의 라이선스 개념이 있습니다.하려는 경우에 할 수있을 실제로 게시하는 앱,당신이 통과해야,그리고 그들은 마지막 말할 수 있는지 여부에할 수 없거나 또는 앱이 수용 가능한 것으로 간주에서 실행 자신의 우수한 제품입니다.그것은 나의 믿음입니다 그들은 더 어려운 오픈 소스 커뮤니티를 유지하고 응용 프로그램을 생산하거나,아이폰 neophite 나처럼에도 시작 응용 프로그램을 작성한 제품입니다.의 많은 나쁜 것들에 대해 말했다 Microsoft,지만,나는 말은 그들이 그들의 Api 및 Sdk 거기 오래 전에 그들의 제품을 시장에 정말 장려 프로그래머의 모든 레벨을 발굴하고 관련된 응용 프로그램을 작성한 프레임워크 및 시스템을 운영.

나는 일에는 몇 가지 작은 아이폰 앱과 나는 깜짝 놀라게 하는 그들지 않은 구성 요소를 포함하고 프레임워크의 사용을 용이하게 하는 비누 액세스 웹 서비스를 사용하고 있습니다.누구나 다른 기업에서 작업 중 그것은 환경 고통을 느끼?

나 개인적으로 생각되는 문서에 매우 좋은 이점이다.에 모든 목표 C 급할 수 있는 옵션을-doubleClick 을 가지고 설명서에서는 기간,그리고가 있는 경우를 들어를 사용하여 프로젝트는 특정 클래스로 나열됩(적어도에 대한 많은 아이폰을 특정 클래스).

또한 모습으로 돌 연구에 보조 처음 시작하는 경우,그 차례에 코드를 의미(하다고 생각하지 않는 기본적으로 사용).의 조합 XCode+인터페이스 빌더는 매우 강력을 얻을 때 당신은 그것을 사용하고,솔직히 몇 수십 년 동안 나는 사용하지 않는 더 나은 인터페이스 빌더의 측면에서 어떻게 통합하는 코드 작동하거나는 능력을 디자인하는 인터페이스를 지능적으로 크기를 조정하지 않고 톤의 추가 작동합니다.

나는 새로운 아이폰 프로그래밍 및 XCode 도,후에 많은 년 동안의 프로그래밍을 위한 다양한 플랫폼과 오히려 가까운 당신이(으로 약간의 차이):

  • Mac OSX:서 Windows 약 2 년 전에(실험으로)그리고 저:)-나는 생각하지 않는 것으로 다시 전환.는 유닉스 재단은 매우 시원하고 내가 사랑하는 화려한 GUI+내가 같은 기본적인 인터페이스의 단순화.그것은 내게 2 개월이 그것에 익숙하,그러나 상상할 수 없 돌아가고 있다.내가 싫어 맥북 키보드 레이아웃과의 일부 OSX 의 키보드는 제한을 하지만입니다.그것은 재미있는 방법에는 회사입니다 그래서 자랑스럽게 그것의 사용성 통찰력을 오를 수 있과 같은 형편의 집합을 결정합니다.아마도 최고의 예는지 컨텍스트 메뉴(마우스 오른쪽 버튼으로 클릭)키보드 단축키 및 필요가 있다는 사실이 두 개의 열쇠를 달성하는 작업 집처럼,결국,PgUp,etc.내 주요 조언은 시간을 보내는 학습으로 많은 키보드 단축키로 가능합니다.또한 설치하는 것이 좋습니다&를 사용하여 다음과 같은 제 3 자 응용 프로그램을 실질적으로 향상된 내 Mac 험: Quicksilver, Path Finder, 1Password, , 파일을 미리 볼, 텍스트 랭글 & 전송.

  • Xcode:나는 완전히 동의합니다.나는 생각 XCode 오히려 primitive.나는 그것을 비교 IntelliJ IDEA 는 많은 함께 작동하는 것과 같은 느낌을 줍 애플이 붙은 최소 7 년 동안에 지난:

    • 코드 네비게이션은 그래서 원시적으로 너무 많은 창 튀는 주변
    • 당신 마우스를 사용하여 모든 시간
    • 템플릿이 매우 제한을 기반으로 순진한 매크로 개념과 관련이 없습니다 또는 컨텍스트 범위 지정
    • 리팩터링은 제한되는 몇 가지 간단한 작업
    • 도 없습니다 당신은 쉽게 달성하는 사소한 같은 작업을 재정의하는 방법
    • 코드 감지할 수 있었다면 그것은 더 나은 이해 입력하...

    큰 아이러니하는 심각한 맥 개발 하지 않더라도 이해하는 문제...그들은 그렇게 사용하는 엉망이 그들을 다루는 그들은 상상할 수 없는 더 나은 세상을...대신할 수 있도록 지원하는 XCode 유지한다.나 올 수 있습니다 수십의 예는 방법에 대해 이 환경 빨,비교했을 때 현대 Java Ide(Eclipse,IntelliJ)지만,나는 그것을 믿는 시간의 낭비-그것처럼 보인다 사과가 너무 자랑스럽게 다른 사람에서 배우...는 재미있는 고려하는 경우는 사실을 발명자의 자바지 않을 부끄러워 에서 배우 Objective-C.나만의 조언(하는 자신을 너무)가 깊은 호흡을 열 때마다 XCode 에 배우고 가능한 한 많은 전문가 누가는 더 많은 사용하고 있습니다.

  • iPhone SDK:그것보다 더 나쁜-그리고 포팅 우리 모바일 앱 아이폰의 몇 개월 전에는 그러하지 않기로 결정했기 때문에 귀찮게 우리가 걱정하는 애플을 거부 할 수 있다 그 응용 프로그램에서 상점과 당신이 알 수 없는 사전에(그 와 비슷한 앱 과거에 지상에서는 너무 가까이 iTunes!)

  • Obj-C:내가 찾 Objective-C 매우 좋은 며칠 후에 사용하는 어색한 메시지 구문,하지만 소년 내가 그리워집...가격으로 메모리 할당 및 릴리스는 것처럼 시간을 거슬러 나 C/C++일입니다.저는 배우기 시작하의 뉘앙스에 이어,하지만 지금까지 나는 다음과 같습니다.꽤 몇 가지 팁은 주위에 흩어져 있는 웹에 대해 Obj-C 는 모범 사례에서 찾을 수없는 공식 문서하고 나는 그들로부터 많은 것을 배웠(예를 들어 다음과 같은 토론 여기에서 유래)

에서 왔 C#뿐만 아니라 배경 및되었습 iPhone SDK 이후 베타 2.나는 완전히 동의와 함께 런던에 대한 대가되는 비트 투박에 비해 Xcode.Xcode 은 다른 방법으로,완전히 외국의 경우 장치를 사용하기 시작합니다.그래서 대만에 다시는 일입니다.일단 당신이 학습 곡선에 의해 그것은 멋진 경험이다.앱을 개발하고 사용하는 C#server side(웹 서비스)와 나는 절대적으로 싫어하는 스위치를 대을 쓰는 웹 서비스에서 코드 Xcode.Obj-C 도 꽤 재미있게 사용하는 방법을 터득하면 그것은 최고의 작품:대표(보다 매우 다르다.NET 대리인),메시지,카테고리의 다른 모든 기 존재합니다.

나는 몇 가지 자바 플렉스 프로그래밍 이전니다.NET 와 나는 항상 미니다.NET 문서에 비해 자바 docs.그들은 단지 그것을 잘라 하지 않습니다.나 개인적으로 발견 Xcodes 문서 검색 시스템이 아무것도의 짧은 놀랍습니다.수많은 PDF 파일명 링크에서 문서가 있는 톤의 샘플 코드입니다.이것에 대해 생각:iPhone SDK 되었습니다 베타에 대한 약 2 개월이 지났다.문서 표시하 성숙도 수준은 대단합니다.네,그것 때문에 Obj C-주변에 있었고 프레임워크와 비슷합니다.

전반적으로,가장 큰 문제는 내가 찾는 것은 많이 있다는 것이다.NET 개발자에 점프 iPhone 악대차를 사용하려 Obj-C 것처럼 C#또는 VB.그들은 실패를 읽고 기본적인 Obj-C 문서 혼자 아이폰 문서 및 그들은 매우 좌절하고 결국 실패입니다.토론은 포럼은 전체의합니다.아이폰 프로그래밍이 쉽지 않다.새로운 언어를 학습하는 것은 쉽지 않습니다.그것은 시간과 많은 시도합니다.실패합니다.보십시오.그렇지 않습니다.그래서 그물을 잃는 사고 방식도 하기 전에 시작하고 일이 될 것입니다 훌륭합니다.

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