프로젝트를 진행하다가 특정 화면이 나타났을 때 action을 주어야 하는 경우가 발생한다. 그럴때에는 onAppear 메서드 , onDisappear 메서드 를 사용하면 된다. Text("Simple Text") .onAppear(perform: { // 뷰가 나타날떄 수행 할 코드 }).onDisappear(perform: { // 뷰가 사라질 때 수행 할 코드 }) 다음과 같이 해당 메서드를 사용함으로써 액션을 처리할 수 있다.
프로젝트를 진행하면서 회원가입 약관동의란을 개발하게 되었다. checkBox를 클릭하지 않았을 때 회색으로 된 checkBox가 필요했고, 클릭했을 때는 다음과 같이 색이 채워져야 한다. 처음에는 swiftUI에 있는 toggle을 활용해 개발을 진행하려 했다. 그러나 검색을 통해서 얻은 결과로는 체크박스 안에 있는 색을 채우거나 없애는 기능은 가능했지만 아예 색을 바꾸기는 조금 힘들다고 생각되었다. (만약 저처럼 색을 바꾸지 않으실분들은 다음 링크를 참조하시면 좋을 것 같습니다!) https://swiftuirecipes.com/blog/custom-toggle-checkbox-in-swiftui Custom Toggle / Checkbox in SwiftUI | Swift UI recipes Impl..
택배 조회 서비스를 개발하던 중 송장번호를 입력하면 해당 송장번호의 유형을 가진 택배사들을 우선적으로 보여주는 기능을 구현하고자 했다. 다음과 같이 번호를 입력했을 때 번호의 유형을 가진 택배사들을 우선적으로 보여주는 역할을 한다. 처음에는 picker의 버튼을 클릭했을 때 해당 이벤트가 발생하게 하려 했으나 그보다 Textfield가 변했을 때 해당 이벤트를 발생 시키는 것이 좀 더 효율적일 것 같다는 생각이 들었다. 해당 기능을 구현하기 위해서 onChange()를 사용하면 이를 쉽게 구현할 수 있었다. TextField("운송장 번호 입력", text: $trackingNumber) .onChange(of: trackingNumber) { _ in //TextField가 변했을 때 원하는 이벤트 작..
Xcode에서 통일된 컨벤션을 위해서 SwiftLint라는 것이 있다는 것을 알게 되어 이를 활용해보고자 한다. SwiftLint를 사용함으로써 코딩 스타일 및 컨벤션을 강제할 수 있으므로 협업 시에 주로 사용된다고 한다. 설치 방법 및 셋팅 방법은 다음 링크를 참조하시면 됩니다! https://day-of-soonjin.tistory.com/64?category=1021487 [swift] SwiftLint 적용해보기 (brew 이용) SwiftLint란? 표준이라고 할 수 있는 코딩 스타일 등을 모아놓은 가이드라인에 따라 코드를 작성할 수 있게 도와주는 도구 스위프트 스타일 및 컨벤션을 강제함으로써 코드에 통일성을 줄 수 있기 day-of-soonjin.tistory.com 빌드를 해보면 다음과 같은..
프로젝트를 진행하던 중 firebaseAuth를 import했더니 No such module 'FirebaseAuth'과 같은 오류가 발생했다. 어떤 분은 .xcodeproj가 아닌 .xcworkspace에서 작업을 진행하면 해당 오류가 사라진다는데, 나에겐 해당되지 않았다.
이번에 원티드에서 진행하는 프리온보딩 챌린지 iOS과정을 신청했다. 해당 과정을 진행하기 전에 사전과제 및 이력서를 제출해야 되서 오랜만에 구조체, 오류 처리 등을 다루며 사전과제를 진행했다. 우선, 구현해야 되는 기능은 다음과 같다. 성적 관리 프로그램 프로젝트 이름 MyCreditManager 사용 언어 / 환경 Swift Xcode 기본 템플릿 중 [macOS - Command Line Tool] 프로그램의 메뉴 학생추가 학생삭제 성적추가(변경) 성적삭제 평점보기 종료 프로그램 동작조건 사용자가 종료 메뉴를 선택하기 전까지는 계속해서 사용자의 입력을 받습니다 메뉴선택을 포함한 모든 입력은 숫자 또는 영문으로 받습니다 성적별 점수 A+ (4.5점) / A (4점) B+ (3.5점) / B (3점) C..