-
Swift 로 iOS 앱 만들기 - 01 : 기본 셋팅Swift 2019. 6. 25. 17:49
App을 만드는 방법
- Storyboard + Code
- 장점 : 시간 단축
- 단점 : 유지보수의 어려움, 중복되는 코드를 쓸 때나, 중복되는 부분을 수정할 때 불필요한 동작 반복.
- Only Code
- 장점 : 유지보수가 쉬움, 불필요한 동작이 없음.
- 단점 : 스토리보드에 비해 시간이 오래걸림
Xcode를 사용하여 새로운 product 만들기
1. command + shift + n
새로운 프로젝트 생성
2. Single View App 선택
3. Product 정보 입력
- Product Name : 프로젝트의 이름으로 프로젝트 생성 이후 따로 설정하지 않으면 이 값이 앱의 이름으로 사용된다.
- Organization Identifier : 아래 Bundle Identifier을 생성하는데 사용됨. 주로 회사이름을 뒤집어서 사용함. ex) com.tono
- Bundle Identifier : 앱의 고유한 식별자. 예를 들어 같은 이름의 앱이 있을 때 중복되는 이름 속에서 그 앱들을 식별할 수 있게끔 해주는 것. 인간으로 치면 주민등록번호 같은 느낌.
- Language : Swift 와 Objective-C 두 개가 있음.
-
Use Core Data : iOS에서 제공하는 데이터 관리 툴 킷의 사용 여부 선택
- Include Unit Tests : 유닛테스트 타겟을 자동으로 생성할지 선택 여부
간단하게 말하면 앱의 동작 등을 자동으로 테스트 할 때 사용하는 기능으로 고급 기능이고 나중에 추가할 수 있기에 지금은 해제 - Include UI Tests : 앱의 동작 등을 자동으로 테스트 할 때 사용, 똑같이 고급 기능이고 나중에 추가할 수 있기에 지금은 해제.
4. Main.storyboard 삭제
스토리보드는 유지보수에 적합하지 않아 사용하지 않을 것이기 때문에 삭제를 하도록 한다.
Main.storyboard를 클릭후 Delete를 클릭해 삭제해주도록한다.
삭제 할 때는 꼭 폴더 자체에서도 삭제가 되는 Move to Trash 를 클릭해 삭제한다.메인 스토리보드를 삭제하였기 때문에
TARGETS - Deployment Info - Main Interface 에 입력된 값을 지우고 엔터를 친다.
5. AppDelegate.swift 수정
AppDelegate.swift 파일의 첫번째 func 밑 코드는 쓰지 않을 것이기 때문에 지워주도록 한다.
6. 폴더별 파일 정리
좋은 유지보수와 가독성을 위해 파일을 정리해준다.
새로운 폴더 Resource를 만들고 그 안에 Assets.xcassets, LaunchScreen.storyboard, Info.plist 파일을 넣어주도록 한다.새로운 폴더 만들기 단축키 : command + option + n
이 상태로 돌리면 에러가 뜨는데, Info.plist 파일을 다른 폴더에 옮기면서 파일 경로가 달라졌기 때문이다.
따라서 TARGETS - Identity - Choose Info.plist File.. 을 클릭해 경로를 다시 설정 해주도록 한다.
7. 시뮬레이터 실행
Command + R 혹은 상단 ▶︎ 버튼을 클릭하여 시뮬레이터를 실행하면 검은색 화면만 에러 없이 검은색 화면만 나오는 것을 볼 수 있다. 그 이유는 메인 스토리보드에는 기본 값으로 흰색 바탕이 설정되어 있는데, 위에서 그 메인 스토리보드를 없앴기 때문이다.
따라서 window를 재설정 해야하는데, 이 부분은 다음 수업때 하도록 한다.Tip
- Command + R : Run, 시뮬레이터를 실행
- Command + B : 컴파일은 하지만 시뮬레이터는 돌리지 않음
-
* 본 글은 글쓴이가 스터디를 하고 배운 내용을 정리하는 식으로 쓰여지기 때문에 완전 초보자의 글입니다.
틀린 부분이 있을 수도 있고 글의 흐름이 일정하지 않을 수 있습니다.*-
'Swift' 카테고리의 다른 글
Swift - View Controller Life Cycle (생명주기) (0) 2019.07.03 Swift 로 iOS 앱 만들기 - 05 : 코드로 view 생성하기 (Then 사용) (0) 2019.07.03 Swift 로 iOS 앱 만들기 - 04 : SnapKit 사용 / leading 과 trailing (1) 2019.07.02 Swift 로 iOS 앱 만들기 - 03 : Auto Layout 과 SnapKit (0) 2019.06.26 Swift 로 iOS 앱 만들기- 02 : 기본 셋팅 (2) 2019.06.26 - Storyboard + Code