iOS 개발 기록

[iOS] D-day 앱 : 1일차 본문

iOS/앱

[iOS] D-day 앱 : 1일차

택꽁이 2022. 5. 11. 23:28
728x90

[ D-day List ] 

 

 

 

[ Recruit 리스트 뷰 :  이름, 날짜, 요일, apply 체크 버튼  ->  날짜 순서대로 정렬 ] 


구현 완료 

리스트 뷰, 날짜 순서대로 정렬  :  Realm의 @ObservedResults 을 통해 DB가 변화하면 D-dayt순으로 정렬된 채용일정 View를 그린다. D-day가 3일 이하인 경우, 날에 따라 View의 색을 바꾼다. 


터치시 웹뷰 띄우기  :  WebKit 으로 Link URL 띄우는 걸로 구현 

 

수정 예정 - 탭바 색깔 ... 왜 안바뀌지? 

구현 예정 - Apply 체크 버튼, 날짜 지나면 자동으로 정리,  채용 일정 수정 및 삭제 , 지원한 기업과 못한 기업 리스트 보기.

 

 

 

 

 

[ 일정 추가 : 날짜, 이름, 링크 ]

구현 완료 

일정 추가 기능  : 기업 이름, 채용 마감 날짜, 채용 소개 링크를 입력하면 요일과 D-day를 추가하여 Realm DB로 업데이트. 

구현 예정  - 상시채용 선택 기능 

 

 

 

 

[TodoList]  - 구현해야 함 

일정 추가 : 분류, 이름 

일정 뷰 : 날짜 자동 기록, 분류별, 이름, 체크 -> 꾹 눌러서 다음날로 미루기 

날짜별 이룬 항목 확인 

삭제 확인 

오후 10시, 총 평 기록하도록 알림 

 

 

 

[ 구현하며 잘 안풀린 것  ]

 

1. 네비게이션바와 탭바

 

큰 건 아니지만 대표적인 예들 ...

 

 iOS15부터 네비게이션바나 탭바가 있는 뷰와 관련된 것들 중 바뀐게 있는데 예를 들면 화면 전환 할때 배경이 투명해지고 border line이 사라진 것. 혹은 위의 이미지와 같이 화면은 그리지만 warning을 띄우는 것들을 수정하는데 시간이 좀 걸렸다. 
그런데 딱 하나, 메인 뷰의 탭바 색깔들이 원하는대로 안바뀐다... 수정한 후에 정리해서 블로그에 올려놔야겠다. 

 

 

 

[ 배운 것 ] 

 

1. DatePicker

 

 

기본 스타일과  GraphicalDatePickerStyle() 스타일

@State private var wakeUp = Date()

var body: some View {
	DatePicker(selection: $dday, in: Date()...) { // in 을 통해 이전, 이후를 선택 못하게 제한할 수 있다.
               				// displayedComponents 파라미터를 통해 Date, hour 등을 제한할 수도 있다.
               Text("enter a deadline.")
            }.datePickerStyle(GraphicalDatePickerStyle())

}

 

Picker가 날짜 / 시간 에 특정된 버전이다. 저장될 값은 동일하게 @State 값에 바인딩 되어야 한다. 

나는 recruit 일정을 추가할 때 GraphicalDatePickerStyle()로 사용했다. 

 

 

 

 

 

 

[github] 

https://github.com/LeeTaek/recruit_Dday_App.git

 

GitHub - LeeTaek/recruit_Dday_App: 등록한 앱의 날짜의 D-day와 등록한 링크의 웹뷰를 볼 수 있는 앱.

등록한 앱의 날짜의 D-day와 등록한 링크의 웹뷰를 볼 수 있는 앱. Contribute to LeeTaek/recruit_Dday_App development by creating an account on GitHub.

github.com

 

'iOS > ' 카테고리의 다른 글

[CI/CD] FastLane  (0) 2023.02.06
[iOS] 성경필사 앱  (0) 2022.06.02
[iOS] D-day앱: 3일차  (0) 2022.05.20
[iOS] D-day앱 : 2일차  (1) 2022.05.12
[iOS] D-day 앱  (0) 2022.05.11