알고리즘 풀어주는 블로그

IOS 앱 개발하기 - 1일차 : Xcode 다운로드, 개발자 등록, 프로젝트 생성 본문

IOS 개발자 입성기

IOS 앱 개발하기 - 1일차 : Xcode 다운로드, 개발자 등록, 프로젝트 생성

요네리 2021. 5. 15. 14:36

1. 개발환경 세팅

 

 안드로이드에서 Android Studio가 있었다면 IOS 에서는 Xcode가 있죠.

앱스토어에서 xcode 를 다운로드 받았습니다.

 

 

 

 

 

2. 개발자 등록

 

프로젝트를 만들고 빌드를 해보려고 하니 자꾸 실패한다. 

그래서 찾아보니 IOS 개발을 하려면 개발자 등록을 해야한다.

이전에 안드로이드 개발을 할 때와는 다른 프로세스라서 초반에 살짝 당황했는데 설명을 따라서 수행했다.

https://0urtrees.tistory.com/42

 

Apple iOS 개발자 증명서, 계정 Xcode와 연동하기

안녕하세요! 민군입니다. 최근에 맥북 포맷을 실시했습니다! 자잘한 에러들과 쓸데없는 찌꺼기 파일 등... 너무 맥북이 헤롱헤롱하는것 같아 내린 결단이었습니다. 가장 큰 문제는 프로젝트와

0urtrees.tistory.com

그러면 아래와 같이 프로젝트를 클릭했을 때 사용자 인증 된 화면이 뜬다.

이 때 부터 컴퓨터로 빌드가 가능한다.

애플 개발자 사이트 접속

https://developer.apple.com/kr/support/development/

 

지원 문서 - 지원 - Apple Developer

문서 멤버십, 개발 및 배포에 대해 자세히 알아보시기 바랍니다.

developer.apple.com

 

 

 

3. 프로젝트 만들기

 

xcode를 실행하면 보통의 IDE처럼 프로젝트 만들거나 불러오는 화면이 기본적으로 뜸

create a new xcode project  를 실행

ios 앱을 만들거라 App을 클릭

Product Name  

프로젝트명 입력

 

Team 

none 으로 되어있는데 버튼을 내려보면 이전에 개인 개발자로 등록한 내 계정이 있으니까 그걸로 설정

 

Organization Identifier 

자바의 패키지처럼 이해하고 임의로 설정 (확실 x, 알아보고 추가할 예정)

 

 

Interface 

Storyboard 형태와 SwiftUI 2개가 있음.

구글링하면서 대부분이 Storyboard로 진행되었기에 궁금했었는데,

2021년도에 xcode 12가 새로 나왔기 때문에 이전의 문서들과 차이점이 있었음

xcode 12부터인가는 SwiftUI 랑 Storyboard 두 개로 하면 구성을 할 수 있다고 함.

 

Life Cycle

생명주기는 인터페이스에 따라 달라짐

Storyboard 를 선택하면 UIKit App Delegate 만 가능

SwiftUI 를 선택하면 UIKit App Delegate 와 SwiftUI 둘 다 가능

 

Language

사용 언어도 인터페이스에 따라 달라짐

Storyboard 를 선택하면 Swift 와 Objective-C 가능

SwiftUI 를 선택하면 Swift 만 가능

 

 

Use Core Data

PersistentContainer 라고 데이터 관련 기능인 거 같은데,

추후에 알아보기로 함 ㅎㅎ

 

Include Tests

프로젝트를 만들면 UI test 등의 테스트 코드 파일이 자동으로 생성되는데

그걸 체크하는 것 같음

 

 

 

안드로이드 할 때도 코틀린은 함수형, 안드로이드 자바라는 기초로 시작하면 이해가 빨랐는데

IOS 는 처음인지라 스위프트와 오브젝티브씨의 차이점을 1도 모르겠음

그래서 swift 와 Objective-C 에 대한 차이를 검색해봄.

https://joycestudios.tistory.com/3

 

[Swift] Swift5 vs Objective C : 개념적 차이

Swift5와 Objective C와의 개념적 차이를 알아봅니다. 본 글에서는 Swift5와 Objective C를 직접 비교하면서 주요 특징 및 문법 상의 차이를 한번 살펴봅니다. 이번 시간은 주로 개념적인 부분에서의 차이

joycestudios.tistory.com

 

오브젝티브씨는 C언어처럼 데이터타입 등등을 사용자가 다 신경써줘야 하고

스위프트는 python 처럼 컴퓨터가 쉽게 처리해준다는 느낌인듯

 

 

언어보다는 UI 프레임워크 이해하기가 어려워서 고민함

SwiftUI 와의 Storyboard 의 차이점을 모르겠음 

그래서 아래는 비교 참고용으로 읽어봄

https://shoveller.tistory.com/entry/SwiftUI-Introduction

 

SwiftUI - Introduction

SwiftUI by Example - free quick start tutorials for Swift developers SwiftUI란 무엇인가? SwiftUI는 선언적 방식으로 앱을 디자인 할 수 있는 사용자 인터페이스 툴킷입니다. 명령형 UI (Imperative UI) 버튼..

shoveller.tistory.com

https://post.naver.com/viewer/postView.nhn?volumeNo=22911266&memberNo=3689364 

 

스위프트UI는 무엇인가? 스토리보드와 무엇이 다른가?

[BY Hohyeon Moon] 애플의 이번 WWDC 19에서는 예상대로 각 운영체제(iOS, iPadOS, macOS, watchOS, tvOS...

m.post.naver.com

 

코틀린과 안드로이드 자바를 둘 다 써 본 입장에서

Kotlin 이 나왔지만 아직 Android Java가 안드로이드 앱의 대다수인 것처럼

스위프트UI로 넘어가는 과도기라는 느낌으로 이해함

 

여기서 치명적인 단점을 발견

Swift UI 는 IOS 13, mac OS 10.15, tvOS 13, watch OS 6 이후부터 적용 가능

상용화 할 수 있는 앱을 만들기 위한 것이기 때문에 스토리보드 선택

 

 

* 프로젝트 설정 결과 

Storyboard 인터페이스의 UlKit 라이프사이클, Swift 언어로 진행하기로 했음

 

그러면 요렇게 프로젝트가 생성됨

 

본 게시글은 IOS 입문자의 독학 과정입니다.
고수 분들의 많은 조언 및 지적 감사합니다.