택배 조회 서비스를 개발하던 중 송장번호를 입력하면 해당 송장번호의 유형을 가진 택배사들을 우선적으로 보여주는 기능을 구현하고자 했다. 다음과 같이 번호를 입력했을 때 번호의 유형을 가진 택배사들을 우선적으로 보여주는 역할을 한다. 처음에는 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를 주제로 한 협업은 경험한 적이 없었다. 그러던 중 이번에 iOS를 기반으로 한 협업을 시작하게 되었고, 오랜만에 github을 통해 협업을 하고자 했다. 우선 새 프로젝트를 만들고 github 레포지토리에 커밋을 했다. https://github.com/Leebumju/PackageService (필자는 실수로 개인 레포지토리에 커밋을 했지만, organization을 따로 만들어서 거기에다가 프로젝트를 커밋하는 것이 좋을 것 같다.) GitHub - Leebumju/PackageService: 택배 조회 서비스 앱 택배 조회 서비스 앱. Contribute to Leebumju/PackageService development by creat..
원격 저장소에서 firebase프로젝트를 받아와서 빌드를 하는 도중 발생한 오류이다 예전에 Build input file cannot be found '/경로/Info.plist'와 비슷한 오류라는 생각이 들었고 확인을 해보니 설정되어 있는 경로와 파일의 위치가 일치하지 않았다 두 가지 오류의 해결법도 비슷하다 해당 파일을 다른 곳에 복사본을 만들어 두고 파일을 삭제 후 교체하면 해결된다 https://cjh94.tistory.com/11
기존 StoryBoard를 활용하면서 개발을 할 때 TableView를 썼던 경험이 많아서 SwiftUI에서는 이를 어떻게 사용하는가에 대한 의문이 들어서 해당 자료들을 찾아봤다. 생성은 비교적 간단하였는데 이는 다음과 같다. 1. 정적 리스트 struct ContentView: View { var body: some View { VStack { List() { Text("1") Text("2") Text("3") Text("4") Text("5") } } } } 실행시키면 다음과 같은 화면이 나타나게 된다.
바로 이전 내용에서 간략히 SwiftUI가 무엇인지에 대해 간략히 살펴봤었다. 실습을 통해 배우는 것을 선호하는 나로써는 당장 프로젝트를 시작하여 코드와 UI들을 살펴보고 싶었다. 1. 프로젝트 생성 우선, 다음과 같이 프로젝트를 생성한다. interface에서 SwiftUI를 선택해준 후 프로젝트를 생성해주면 된다. 2. 프로젝트 생성 시 첫 화면 프로젝트를 생성하게 되면 다음과 같은 화면이 나타나게 된다. 기존 storyBoard에서와 비슷하게 왼쪽은 코드가 쓰여져 있고, 오른쪽 화면은 시뮬레이터(?) 비슷한 화면이 나타나 있다. 알아본 결과 오른쪽 화면은 preview기능 즉 미리보기 화면이라고 한다. 왼쪽 화면에서 Text("hello world")를 Text("하위이이이") 라고 바꾸게 되면 그..
기존에 storyBoard로 개발을 진행했지만, 새로운 프로젝트를 시작할 때 마다 interface에 있는 SwiftUI가 항상 신경쓰이곤 했다. 그러나 아직 해당 자료가 부족하다는 사실 때문에 공부하기가 조금 꺼려졌었다. 그러던 중 각종 기업들의 우대사항을 보게 되었는데, 많은 기업들에서 SwiftUI에 대한 지식이 있는 사람을 필요로 한다는 것을 알게되어 이 기회에 평소 궁금했던 SwiftUI에 대해 알아보고자 한다. SwiftUI 장점 우선 SwiftUI는 모든 애플 플랫폼(iOS, iPadOS, macOS, watchOS, tvOS)에서 사용자 인터페이스를 만들 수 있게 해주는 새로운 개발 패러다임이다. 나를 포함한 iOS 혹은 애플 플랫폼 개발자들은 대부분 스토리보드 개발 방식을 숙지하고 있지만..