[iOS] App Development

[iOS] 기본 개념 정리 #5 : 네비게이션 스타일 Segue, 패키지매니저 CocoaPods, Podfile

ddgoori 2021. 11. 5. 15:00

* iOS 개인 프로젝트 시작 전 기본 개념 복귀 차원으로 내용을 정리합니다.


테이블 뷰와 세그웨이

 

  1. 테이블뷰
    1. 메일 앱, 문자메시지, vertically stacked cells 형태면 테이블뷰이다.
  2. 버튼 + 컨트롤 + 목적지 뷰컨에 놓으면 세그웨이 가능
  3. 모달로 세그웨이 하는게 아니라 네비게이션으로 하는 법?
    1. first view controller 즉 루트 뷰컨으로 누르고, 메뉴에서 에디터, 임베디드, 네비게이션 컨트롤러를 누르면 세그웨이가 네비게이션이 됨
    2. Navigation은 팬케익 stack과 같음
      1. register이 되면 챗으로 감
      2. login이 되면 챗으로 감
      3. register와 login이 성공해야 다음으로 세그웨이가된다. 
      4. 로그인 -> 챗  /  회원가입 => 챗 : 둘다 세그웨이 identifier가 필요하다.

 

UILabe에 애니메이션 적용

  1. titleText의 레터가 있는 만큼 for문 순회함

2. 하나씩 textLabel에 for문을 돌면서 추가하면 됨. 그대신 타이머를 줘서 천천히 나타나게해서 애니메이션 효과를 준다.

타임 interval 이후에 실행될 코드 => 클로저기 때문에 self를 넣어줘야 함

 

3. delay를 주는 시간을 점점 증가시켜서 다른 시각에 나타나게 한다

 

 

3rd Party Libraries: cocoaPods

 

  1. cocoapods 에서 라이브러리를 찾는다. ex) typing
  2. cocoapods installation  /  Terminal
    1. sudo gem install cocoapods
    2. pod setup --verbose //latest version다운 등을 해줌
    3. pod --version // 버전확인
  3. 프로젝트에 Pod 파일 만들고 .xcworkspace만들기
  4. 프로젝트의 parent 폴더에 pod init 하기  // 뉴 팟파일을 이니셜라이즈 하는 과정임
  5. podfile의 # platform은 구동가능한 버젼 적는 곳임
  6. cocoapods에서 라이브러리 찾았으면 그대로 podfile에 적고 저장하고 프로젝트를 닫고, 터미널에서 pod install 하고 엔터!
  7. 이제 xcworkspace를 켜서 작업을 해야함 => contain podfile :  white icon
  8. podfile을 설치하면 버전이 지난 버전이라 에러가 발생할 수 있음
    1. 라이브러리 깃허브 closed 이슈를 보면서 고쳐가면 됨 / 혹은 깃허브에서 릴리즈버전을 보고 가장 최신버전을 다운받는다.
    2. podfile.lock버전을 보면 어떤 라이브리러리 팟파일이 추가됐고, 버전을 알 수 있다.
  9. 최신버전을 설치하려면?
    1. pod 설치시 버전을 적을 수 있다.
    2.  아래처럼 버전을 명시하고 저장한 후에 다시 터미널에서 pod install 한다.
    3. higher minimun deployment target을 요구할 때가 있다.
    4. 보통 라이브러리 깃허브에 podspec파일을 보면 ios 타겟 미니멈 버전이 명시되어있으니 확인 후에 platform에서 설정하면된다.
    5. 저장후 다시 터미널에서 pod install 하면 설치가 된다!
    6. 커맨드 + B로 컴파일 되는지 확인!
    7. 라이브러리 사용하는 법
      1. documentation 확인 / 깃허브 혹은 코코아팟 라이브러리 페이지
    8. Remove Pod!
      1. podfile로 가서 remove particular line of pod
      2. 그리고 terminal 에서 install pod하면 없어진 pod 라이브러리는 삭제됨

 

 

패키지 매니저 : Cocoapods

 

  1. Package Dependency Manager
    1. pod update을 누르면 내가 사용하는 모든 pod 라이브러리들이 최신버전으로 바뀜
    2. Carthage, Swift Package Manager등 다른 패키지 매니저가 있지만 사람들이 많이 사용하고 있으니 Cocoapods를 추천함