iOS 개발을 시작하고 싶은데.. 어디서 부터해야될까요?

아이폰 개발 자체에 관심이 있었습니다. 그러나 사는 현황을 고려해보면 하던걸 그만두고 공부를 시작하기가 쉽지가 않더라구요.

그래서 어디서부터 시작하면 좋을지가 그리고 어떻게 동기를 유지할지가 궁금합니다.

    5개의 답변이 있어요!

    • 앱개발은 호기심으로 부터 시작해야 끝까지 개발을 할 수 있는 동기부여가 생깁니다. 제 경험으로 부터 나온 것이구요. 어떤거를 딱 만들어야겠다. 라고 마음을 먹고 개발을 시작해야 언어에 대해서 부딪힘이 있더라도 뚫고 나갈 힘이 생기더라구요. 예전에는 아이폰 개발을 하는데 xcode를 이용해서 objective-c 를 이용했지만 최근에는 swift로도 개발이 가능합니다.

      반면 최근에는 Javascript 로도 아이폰 개발이 가능한데요. React Native 언어를 배우시면 안드로이드와 iOS개발을 쉽게 동시에 할 수 있습니다. 토스 라는 앱이 ReactNative로 개발이되어져 있으며 최근 심심치 않게 많은 앱들이 자바스크립트로 개발이 되어진 것을 알 수 있습니다.

    • 일단 IOS 앱 개발을 왜 해야하는지에 대해서부터 분명히 해야됩니다. 젊은층의 IOS 시장 점유율이 가파르게 상승하고 있으며 이로인해 앱시장에서의 IOS 앱을 만드는것과 그렇지 않은것의 수익성에서 차이가 있습니다. 최근 안드로이드, IOS 하이브리드 언어가 발전하며 하나의 앱을개발하면 다른 플랫폼의 앱을 개발하는게 많이 수월해진 상태입니다.

      IOS 앱 개발의 진입장벽이 있다보니 앱개발자 역량강화와 경쟁력을 높이는 좋은 수단이 되기도 합니다.

      맥자체가 유닉스 기반이다보니까. 개발환경 자체도 윈도우만이 아닌 여러가지 환경을 경험해볼수 있다는 장점도 있습니다

      앱을 하나 기획하고 이 앱을 출시까지 해보겠다는 목표를 세워보시는게 좋을 듯 합니다. 첫걸음은 맥구입과 개발환경세팅입니다.

    • iOS 개발에 대해 질문하셨는데요. 개발에 쓰이는 언어는 Swift입니다.

      그러나 Swift 를 곧바로 배우는 것은 추천하지 않고, 그보다 더 쉬운 파이썬부터 배워보는거 추천합니다.

      프로그래밍은 처음이 어려워, 쉽게 배워 허들을 넘기는 것이 중요합니다.

      처음 파이썬이 교육용 언어로 출발한만큼, 배우기 쉽습니다.

      언어란게 조건문, 반복문, 함수 등 문법이 전반적으로 비슷하므로, 한 언어를 잘 숙지한다면 그 다음 언어를 배우기 쉽습니다.

      파이썬에 익숙해진뒤, Swift 언어 공부하면 되겠습니다.

    • 안녕하세요 현 웹, 안드로이드, iOS를 이용하여 커머스 서비스를 운영하고 있습니다.

      5~6년 전만 해도 어플은 그냥 웹뷰로도 많이 띄웠었죠. 최근에는 다양한 제스쳐나 하드웨어가 결합된 서비스들과

      깔끔한 UI, UX, 빠른 반응속도와 부드러운 움직임을 선호하기 때문에 네이티브 앱을 많이 찾습니다.

      iOS경우 앱을 제작하는 경우는 크게 보면 두가지 입니다.

      1. Swift 또는 C# 을 이용하여 iOS 전용 네이티브 앱을 만들기 (이 경우는 맥에서만 가능한 XCode를 설치)

      2. 리액트 또는 플러터와 같은 크로스 플랫폼을 이용 (안드로이드 스튜디오, VS 등으로 가능)

      물론 앱의 완성도만 놓고 보면, 네이티브 앱이 가장 우선이고 서비스를 중시하는 기업에서는 네이티브를 선호합니다.

      서비스를 빠르게 만들어보기 위해서는 크로스플랫폼도 괜찮습니다. 저 같은 경우는 쇼핑몰이기 때문에 다양한 기능이나

      하드웨어 지원을 필요로 하지 않기 때문에 크로스 플랫폼으로 이전하는 작업을 하고 있습니다.

      카메라나 블루투스, 와이파이, gps 등 다양한 기능을 안정적으로 필요로하는 앱을 생각하신다면, 네이티브로 공부해보시는 걸

      추천드립니다. 책으로 공부를 시작하신다면, 서점에서 Swift로 iOS 앱 만들기 이런 비슷한 류의 책 제목을 검색하셔서

      한권 선택하시는게 좋습니다.

      일단 네이티브든, 크로스플랫폼이든 먼저 프로그램을 설치하고 샘플 앱을 에뮬레이터에 띄워보는게 프로그래밍의 시작입니다.

      인터넷 매뉴얼에도 그정도 설명은 충분히 되어있으니 쉽게 찾으실 수 있습니다.

      동기부여라면.. 사실 이 부분이 가장 유지하기 어려운 부분인데, 첫 연습으로 가장 좋은 것은 CRUD 를 모두 습득할 수 있는 적당한

      예제 앱을 찾아서 클로닝 해보는걸 추천드립니다. 디자인을 제외하고 기능적인 부분만 그대로 복제해서 만들어보는 연습입니다.

      DB까지 연결되면 MySQL등을 또 공부해야할수도 있기 때문에, 적당한 규모로 찾아보시고 결정하시면 되겠습니다!

    • 프로그래밍 개발에 대한 가장 좋은 동기는 실제 서비스를 만들어보는 것입니다. 질문자분이 원하시는 서비스를 구현해나가고 실제로 운영하는 것만큼 좋은 동기가 되는 것은 없습니다.

      서비스를 구현해나가기 위해서 배워야 하는 것들(예를 들면 Swift 언어와 XCode, 다른 사람의 코드 분석을 위해 ObjectiveC), 서비스를 운영하기 위해 배워야하는 것들(서버, 데이터베이스)이 상당히 많습니다. 이렇게 많은 지식을 습득하려면 동기 유지가 중요한데 자신이 진짜로 만들기 원하는 서비스여야 동기가 유지될 겁니다. 그래야 어려운 문제에 마주했을 때도 포기하지 않고 끝가지 해결 방법을 찾고 있게 되고요. 다른 일을 하시는 것 같은데 그럴 수록 동기부여가 제대로 되어있어야 주말이나 퇴근 후에 집중해서 만드실 수 있을거에요.