[TIL] 2021.01.28

3935 단어 iOSTILTIL

👩🏻‍💻 오늘 공부한 내용

  • Xcode github 연결 ( 참고 사이트 )
    - https://github.com/sainkr
  • Launch Screen ( 참고 사이트 )
    - Android와 달리 iOS는 UI개발이 더 편리한것 같다. Android 였으면 Activity 생성, manifest 파일에 추가, sleep까지 해야 Splash 화면이 구현되는데 iOS는 애초에 Launch Screen 파일이 존재해 Launch Screen에서 화면 디자인 후 AppDelegate에 가 sleep만 적용해주면 바로 Splash 화면이 구현된다!
    - 여기서 AppDelegate는 앱 전체의 실행 흐름을 컨트롤하는 객체로서 앱이 처음 실행되거나 종료될때, 백그라운드 상태나 포그라운드 상태로 활성화 될 때 호출되는 메소드로 구성되어있다고 한다.
  • View finish()
dismiss(animated: true, completion: nil) // 화면 종료 .. ?! 
  • View 전환
 let addWishListStoryboard = UIStoryboard.init(name: "AddWishList", bundle: nil)
 guard let addWishListVC = addWishListStoryboard.instantiateViewController(identifier: "AddWishListViewController") as? AddWishListViewController else { return }
 addWishListVC.modalPresentationStyle = .fullScreen // 풀스크린으로 전환
        
 present(addWishListVC, animated: true, completion: nil) // 화면 present
  • View Controller 생명주기 ( 참고 사이트 )
    - viewDidLoad() -> viewWillAppear() -> viewDidAppear() -> viewWillDisappear -> viewDidDisappear
    - 다른 view로 전환 후 원래 view로 돌아올 시 veiwWillAppear로 돌아온다.

✍🏻 오늘은..

첫 iOS 앱 개발을 TIL로 시작해보려한다. ( 참고 사이트 ) TIL을 통해 나의 성장과정(?)을 기록하면서 글쓰기 실력을 향상 시키고자 시작하게 되었다.

개발하려는 앱은 WhisList앱. 친구가 사고 싶은 목록을 대충 카톡으로 보내놓길래 정리 좀 해주고자 위시리스트앱을 개발하기로 하였다. 태그 검색으로 빠르게 검색이 가능하고 정리도 깔끔하게 할 수 있는 위시리스트 앱이다.

오늘은 UI 구현과 MVVM패턴 구현을 중점적으로 하였다. UI구현하는데 시간은 다썼긴 하지만 .. MVVM패턴도 어느정도 구현해보았다. MVVM은 이름 부터 무서웠었는데 이제는 좀 만만하게(?) 보이기 시작했다. 그렇지만 아직 스토리보드는 어려운듯 쉬운듯 어렵다 😓

좋은 웹페이지 즐겨찾기