일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 크게만들기
- IOS도전기
- BOJ
- 사다리조작
- 329
- 센서
- leetcode329
- iOS앱개발
- stack문제
- 홀수홀릭호석
- IOS입문
- iOS개발
- dataframe
- 2212번
- 릿코드
- 백죽
- 20164번
- 2212
- IOS도전
- LongestIncreasingPathinaMatrix
- 백준
- 백준알고리즘
- 백준문제
- 리트코드
- 15684
- leetcode
- 2812번
- 329번
- 프로그래머스
- IOS개발기
- Today
- Total
알고리즘 풀어주는 블로그
IOS 앱 개발하기 - 1일차 : Xcode 다운로드, 개발자 등록, 프로젝트 생성 본문
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 입문자의 독학 과정입니다.
고수 분들의 많은 조언 및 지적 감사합니다.
'IOS 개발자 입성기' 카테고리의 다른 글
맥북으로 깃허브 사용하기 (0) | 2021.05.30 |
---|---|
IOS 앱 개발하기 - 3일차 : 화면 전환, present 함수 (0) | 2021.05.29 |
IOS 앱 개발하기 - 3일차 : 로그인 화면 만들기 (storyboard) (0) | 2021.05.16 |
IOS 앱 개발하기 - 2일차 : 버튼 연결, 텍스트 입력받기 (0) | 2021.05.15 |
IOS 앱 개발하기 - 1일차 : 프로젝트 구성 파일, 시뮬레이터 빌드 성공 (0) | 2021.05.15 |