* iOS 개인 프로젝트 시작 전 기본 개념 복귀 차원으로 내용을 정리합니다.
테이블 뷰와 세그웨이
- 테이블뷰
- 메일 앱, 문자메시지, vertically stacked cells 형태면 테이블뷰이다.
- 버튼 + 컨트롤 + 목적지 뷰컨에 놓으면 세그웨이 가능
- 모달로 세그웨이 하는게 아니라 네비게이션으로 하는 법?
- first view controller 즉 루트 뷰컨으로 누르고, 메뉴에서 에디터, 임베디드, 네비게이션 컨트롤러를 누르면 세그웨이가 네비게이션이 됨
- Navigation은 팬케익 stack과 같음
- register이 되면 챗으로 감
- login이 되면 챗으로 감
- register와 login이 성공해야 다음으로 세그웨이가된다.
- 로그인 -> 챗 / 회원가입 => 챗 : 둘다 세그웨이 identifier가 필요하다.
UILabe에 애니메이션 적용
- titleText의 레터가 있는 만큼 for문 순회함
2. 하나씩 textLabel에 for문을 돌면서 추가하면 됨. 그대신 타이머를 줘서 천천히 나타나게해서 애니메이션 효과를 준다.
타임 interval 이후에 실행될 코드 => 클로저기 때문에 self를 넣어줘야 함
3. delay를 주는 시간을 점점 증가시켜서 다른 시각에 나타나게 한다
3rd Party Libraries: cocoaPods
- cocoapods 에서 라이브러리를 찾는다. ex) typing
- cocoapods installation / Terminal
- sudo gem install cocoapods
- pod setup --verbose //latest version다운 등을 해줌
- pod --version // 버전확인
- 프로젝트에 Pod 파일 만들고 .xcworkspace만들기
- 프로젝트의 parent 폴더에 pod init 하기 // 뉴 팟파일을 이니셜라이즈 하는 과정임
- podfile의 # platform은 구동가능한 버젼 적는 곳임
- cocoapods에서 라이브러리 찾았으면 그대로 podfile에 적고 저장하고 프로젝트를 닫고, 터미널에서 pod install 하고 엔터!
- 이제 xcworkspace를 켜서 작업을 해야함 => contain podfile : white icon
- podfile을 설치하면 버전이 지난 버전이라 에러가 발생할 수 있음
- 라이브러리 깃허브 closed 이슈를 보면서 고쳐가면 됨 / 혹은 깃허브에서 릴리즈버전을 보고 가장 최신버전을 다운받는다.
- podfile.lock버전을 보면 어떤 라이브리러리 팟파일이 추가됐고, 버전을 알 수 있다.
- 최신버전을 설치하려면?
- pod 설치시 버전을 적을 수 있다.
- 아래처럼 버전을 명시하고 저장한 후에 다시 터미널에서 pod install 한다.
- higher minimun deployment target을 요구할 때가 있다.
- 보통 라이브러리 깃허브에 podspec파일을 보면 ios 타겟 미니멈 버전이 명시되어있으니 확인 후에 platform에서 설정하면된다.
- 저장후 다시 터미널에서 pod install 하면 설치가 된다!
- 커맨드 + B로 컴파일 되는지 확인!
- 라이브러리 사용하는 법
- documentation 확인 / 깃허브 혹은 코코아팟 라이브러리 페이지
- Remove Pod!
- podfile로 가서 remove particular line of pod
- 그리고 terminal 에서 install pod하면 없어진 pod 라이브러리는 삭제됨
패키지 매니저 : Cocoapods
- Package Dependency Manager
- pod update을 누르면 내가 사용하는 모든 pod 라이브러리들이 최신버전으로 바뀜
- Carthage, Swift Package Manager등 다른 패키지 매니저가 있지만 사람들이 많이 사용하고 있으니 Cocoapods를 추천함