전체 글
-
-
-
iOS 출시 프로젝트 8일차 - UIDatePicker, UIPickerView, NSLayoutConstraint프로그래밍/iOS 배포 2021. 11. 23. 03:27
월요일로 스프린트 3 시작이 되었다. 지난 스프린트2에서 완료 못 한 이슈 두 개도 넘어왔고 이번 주 스프린트 4까지는 기능을 거의 구현해야 하기 때문에 시간을 많이 써야겠다. 오늘 놀라운 사실을 하나 알았다..! 스토리 보드 Constraints도 프로퍼티 연결이 가능하다는 점이다. 내가 개발한 팝업이 네비게이션이 있을 때 없을 때 레이아웃 값을 바꿔줘야 해서 고민했는데 스토리 보드 NSLayoutConstraint를 프로퍼티 연결을 해 해당 객체의 .constant 값을 바꿔주니 쉽게 해결되었다..! 즉 storyboard에서 UIButton이나 기타 뷰 컴포넌트를 소스의 프로퍼티(ObjC: @property IBOutlet button, swift: @IBOutlet weak var button)와..
-
iOS 출시 프로젝트 6일차 - 테이블뷰 레이아웃 잡기(feat. UX적인 고민)프로그래밍/iOS 배포 2021. 11. 21. 04:27
오늘은 리스트탭에서 테이블 뷰 셀 및 서치바 구성을 구현했다. 스토리보드로 테이블뷰 및 셀 레이아웃을 어느정도 잡고 코드로 서치바를 넣어줬다. 커스텀 셀을 이용할 때 클래스 지정을 안해놓고 선언을 한 십분했다.. 셀 지정을 하고 UITableViewDelegate, UITableViewDataSource를 통해 섹션과 셀 뿌려주기 틀을 잡아놨다. 그리고 오늘의 생각할 점은 modal과 push이었다. UX적으로 보통 이어지면 push 새로운 화면이면 modal로 띄어준다. 나는 아래 플로팅 버튼 클릭과 셀 클릭시 같은 뷰가 나온다. 하지만 플로팅 버튼은 새로운 기록을 쓰는거고 셀에서 클릭시 이미쓴 기록을 수정 및 확인뷰가 나오는것이다. 그래서 기록뷰에 불린 값을 줘 어디서 진입하는지 파악후 내릴때도 수정..
-
iOS 출시 프로젝트 5일차 - 뷰 구성(탭바, 플로팅 버튼)프로그래밍/iOS 배포 2021. 11. 20. 03:38
오늘은 스토리보드 및 컨트롤러 설정을 해놓고 플로팅 버튼을 고민했다. 각 뷰마다 하나의 스토리보드 컨트롤러를 설정하기 위해 Storyboard Reference를 이용해 연결해줬고 아이템을 잘 보기 위해서 네비게이션을 심어줬다. 그리고 각 스토리보드의 is Initial View Controller를 세그로 이동하기 때문에 꼭 체크해줘야 한다. 그다음 가장 고민한 것은 탭 바 가운데 플로팅 버튼을 두는 것이었다. 버튼을 커스텀해서 넣을지 플로팅 버튼 라이브러리를 쓸지 고민이 되어 두 개다 해보기로 했다. 일단 코드부터 보면 import UIKit import JJFloatingActionButton //플로팅 버튼 라이브러리 https://github.com/jjochen/JJFloatingActionB..
-
iOS 출시 프로젝트 4일차 - 개발 환경 구축프로그래밍/iOS 배포 2021. 11. 19. 04:14
스프린트2 작업 시작 기획이 끝났으므로 개발 환경 구축을 할것이다. 구축해야할 것 : 리소스파일(이미지, 컬러), 라이브러리, 데이터베이스(Realm), 그룹 등 처음으로는 프로젝트를 생성해 깃허브와 연결했다. Main스토리보드를 지우고 MainList 스토리보드를 만들어 설정했다. 시작 스토리보드를 바꾸는 법은 info.plist 가서 Main storyboard file base name과 가장 하단에 있는 Storyboard Name을 원하는 스토리보드명으로 설정해주면 된다. 그 다음 당연히 스토리보드내에서 entry point인 is Initial View Controller를 체크해준다. 그룹화하면서 겪은 문제는 info.plist 위치 에러 해결법은 타겟에 가서 info.plist 경로를 현재..