안녕하세요. 도미닉입니다. 오늘은 2023년 회고를 작성하고자 합니다. 작년 2022년 회고에 이어 매년 회고를 작성하며 제가 어떤 고민을 했고 실천했는지를 기록하고 공유하고 싶은 마음입니다. 1. 이직 올해에 한 번의 이직을 하였습니다. 이전 회사에서는 웹뷰 기반의 앱을 SwiftUI 를 사용하여 네이티브로 리뉴얼을 진행하였습니다. 새로운 프로젝트로 아예 다른 앱을 만들어서 제로베이스에서 새 앱을 만들어 업데이트 버전을 업로드하는 경험을 하였습니다. SwiftUI 도 익숙해져서 어떤 뷰든 편하게 만들 수 있는 실력으로 올라왔습니다. 전에 회사에서 CTO 분과 원온원으로 많은 이야기를 나누고 제 이야기를 많이 들어주셨었습니다. 그러한 소통구가 CTO 분의 퇴사로 없어지고 개발 팀장이 없으니 다른 팀에서 ..
안녕하세요. 도미닉입니다. SwiftUI 로 첫 프로젝트를 완료해서 페이워치 리뉴얼 앱을 런칭했는데요. 거기서 겪었던 오류를 설명하고 해결책을 공유하고자 합니다. 오류 발견 크래쉬틱스에 아래와 같이 많은 오류가 발생했습니다. 고객센터로 들어온 문의를 보면 일부 유저에게 홈 화면에서 앱이 강제종료되는 문제가 있었습니다. 처음에는 크래쉬틱스에 있는 에러와 홈 화면에서 앱이 강제종료되는 이슈를 별개의 문제로 알았습니다. 크래쉬틱스의 자세한 내용을 살펴봐도 홈 화면과 연관성을 못 찾았기 때문입니다. 아래는 크래쉬틱스에 내용입니다. Fatal Exception: NSInternalInconsistencyException Attempted to scroll the collection view to an out-of..
안녕하세요. 도미닉입니다. 오늘은 2022년 회고를 작성하고자 합니다. 오랜만에 포스팅이라 어색하네요 ㅎㅎ 1. 이직 올해는 두 군데의 회사에 다닐 수 있었습니다. 두 군데 회사 모두를 iOS 개발자 직무로 다닐 수 있어서 좋았습니다. 이전 회사에서는 4.3 앱 리뉴얼 작업을 진행하여서 홈 화면 포함 대부분의 UI가 바뀐 iOS 앱 버전을 혼자 맡아서 개발하였습니다. (아래 이미지 참고) 현재는 SwiftUI 를 활용해서 페이워치라는 서비스의 iOS 앱 리뉴얼 버전을 개발하고 있습니다. 2. 컨퍼런스 발표 올해에도 컨퍼런스 발표를 1회 이상 하는 것이 목표였는데요. 야곰 아카데미 내부 컨퍼런스인 야아 에듀콘에서 발표를 하였습니다. 주니어 iOS 개발자 분들에게 도움이 될만한 꿀팁들을 전달하였는데요. 해당..
안녕하세요. 도미닉입니다. 오늘은 Personal development teams, including , do not support the Push Notifications, Associated Domains, and Sign in with Apple capabilities. 이라는 에러가 발생했을 때 해결 방법을 공유하고자 합니다. 저는 회사에 프로젝트를 처음 실 기기에서 빌드할 때 이런 오류가 발생했는데요. 회사 애플 개발자 아이디를 초대 받아서 실행해도 여전히 에러가 발생하였습니다. 이 때 프로젝트 설정 파일로 들어가서 Signing & Capabilities 를 선택합니다. Signing - Team 을 선택하고 Add an account 를 선택하면 개발 팀을 선택할 수 있는데요. 저는 회사 이..
안녕하세요. 도미닉입니다. 오늘은 Xcode couldn't find any iOS App Development provisioning profiles matching 이라는 에러가 발생했을 때 해결 방법을 공유하고자 합니다. 저는 회사에 프로젝트를 처음 실 기기에서 빌드할 때 이런 오류가 발생했는데요. 회사 애플 개발자 아이디를 초대 받아서 실행해도 여전히 에러가 발생하였습니다. 이 때 프로젝트 설정 파일로 들어가서 Signing & Capabilities 를 선택합니다. Signing - Team 을 선택하고 Add an account 를 선택하면 개발 팀을 선택할 수 있는데요. 저는 회사 이메일로 다시 한번 로그인을 하니 개인 Personal 팀이 아닌 회사 Sigining 팀이 또 추가되었고 그 ..
안녕하세요. 도미닉입니다. 클래스101 에서 강의를 찍고 있습니다. https://class101.net/products/UmdYOWcbm8FLLgqtsBf9 입문자를 위한 만들며 배우는 Swift 5 & iOS 15.4 앱 개발 | 도미닉 입문자를 위한 Swift & iOS 앱 개발 개발, 그 중에서도 iOS 앱 개발은 개발에 처음 입문하는 분들이 진입 장벽을 많이 느끼시는 것 같습니다. 저는 여러분에게 iOS개발을 쉽고, 재미있게 알려드리고 class101.net Safearea 라는 강의를 찍으면서 safearea 에 대해서 검색해보니 휴먼 인터페이스 가이드라인에 safreArea 라는 내용이 정리되어 있었습니다. 별도의 문서가 있을거라고 예상했는데 휴먼 인터페이스 가이드라인에 SafeArea 관련..
안녕하세요. 도미닉입니다. 오늘은 의존성 주입에 대해서 알아보겠습니다. 우선 의존성이 무엇인지에 대해 정리해보겠습니다. 의존성이란? 위 코드와 같이 Programmer 구조체에서 startProgramming 함수가 호출되기 위해서는 Coffee 구조체가 필요합니다. 이 때 Programmer 구조체는 ‘Coffee 객체에 의존성을 가진다’라고 합니다. 위 예제에서 Coffee 구조체의 drink 메소드가 없어지거나 drink 메소드의 내용이 바뀌면 그에 따라 Programmer 의 startProgramming 메소드가 변경되어야 합니다. 이럴 때 코드의 재활용성이 떨어지고 결합도가 올라가게 됩니다. 아래에서 의존성 뒤에 붙는 주입이라는 단어에 대해서 알아보겠습니다. 주입이란? 위에 코드를 보시면 Co..
안녕하세요. 도미닉입니다. 오늘은 이니셜라이저에 대해서 알아보겠습니다. “이니셜라이저”란? 이니셜라이저는 한글로 초기화입니다. 초기화하면 어떤 단어가 생각나시나요? 리셋, 재부팅 같은 단어가 생각납니다. 그렇습니다. 초기상태로 셋팅해주는 것을 초기화라고 합니다. 스위프트에서 “이니셜라이저”란? 구조체와 클래스을 활용하고자 한다면 초기화해주어야 합니다. 이니셜라이저는 새로운 인스턴스를 만들어주는 과정이라고 할 수 있습니다. 이니셜라이저라는 작업을 통해 스위프트는 구조체와 클래스에 메모리를 할당하여 인스턴스로 만들어줍니다. 스위프트에서는 모든 프로퍼티(속성)에 값이 할당되어야 정상적으로 초기화가 되었다고 인식하며 하나의 프로퍼티라도 값이 할당되지 않았다면 오류가 발생합니다. 구조체의 이니셜라이저 구조체를 선..
안녕하세요. 도미닉입니다. 요근래 애플 Human Interface Guidelines(HIG) 에 해석 글을 포스팅했습니다. 이러한 HIG 에 대한 제 생각을 정리하고 앱에서 HIG 를 준수하는 사례에 대해서 조사해보겠습니다. 애플 Human Interface Guildelines 에 대한 나의 생각 애플은 기기와 소프트웨어를 동시에 제공하는 독특한 기업입니다. 기기와 OS 를 포함한 기본 소프트웨어(메모장, 사파리, 키노트 등)을 제공하는 것만으로도 굉장하다고 생각했습니다. 여기에서 그치지 않고 애플은 Human Interface Guidelines 라는 것을 제공합니다. 자사의 제품에서 일관된 사용자 경험을 제공하기 위한 사용자 경험 가이드 라인입니다. 기기와 자사 소프트웨어를 제공하는 것에 부족해..
전편에 이어서 번역글입니다. 3D Touch 3D Touch는 터치에 한단계 높은 차원을 제공합니다. 지원되는 기기에 한 해서 사용자는 다양한 세기로 터치 스크린을 눌러서 추가적인 기능을 사용할 수 있습니다. 앱은 메뉴를 표시하거나 추가 콘텐츠 를 표시하거나 애니메이션을 재생함으로써 이러한 동작에 반응 할 수 있습니다. 사용자는 3D Touch 를 사용하기 위해 새로운 제스처를 배울 필요가 없습니다. 사용자는 화면을 간단하게 누르고 반응을 보면서 3D Touch 에 익숙해질 수 있습니다. Peek and Pop peek 은 3D Touch를 사용하여 페이지, 링크 또는 파일과 같은 항목의 미리보기가 현재 화면 위에 일시적으로 표시됩니다. peek 을 사용하는 방법은 이 기능을 지원하는 항목을 약간의 압력..
- Total
- Today
- Yesterday
- Swift
- 함수
- exercise
- Matlab
- 매트랩
- 단어
- IOS
- 왕초보 영단어1
- 영어
- 형용사
- 뇌를 자극하는 C 프로그래밍
- Xcode
- 연습문제
- terascan
- database
- 스위프트
- C
- 배열
- 뇌를 자극하는 C프로그래밍
- 프로그램
- 포인터
- 테라스캔
- 데이터베이스
- 애플
- MySQL
- Apple
- 반복문
- 프로그래밍
- 리눅스
- 시원스쿨
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |