일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Mock
- SWIFTUI
- xcode
- Codegen
- 스위프트
- 독서후기
- Failed to register bundle identifier
- 스타트업주니어로살아남기
- viewcontroller
- delegation
- SWIFT
- 아이폰
- UIResponder
- NumberFormatter
- View Life Cycle
- IOS
- @available
- Info.plist
- contentInset
- NotificationCenter
- 독후감
- Navigation
- mvvm
- human interface guidelines
- 책후기
- roundingMode
- 야곰아카데미
- Structures and Classes
- 부트캠프
- Modality
- Today
- Total
목록전체 글 (144)
호댕의 iOS 개발
오랜만에 블로그 글로 돌아왔습니다. 문제 상황현재 Safari에 한정해서 앱이 설치되고도 앱으로 redirect되지 않고 항상 앱스토어로 넘어가는 문제가 있었음. 해결방안해결방안은 의외로 간단했습니다. Appsflyer OneLink 공식문서에 보면 af_force_deeplink라는 Attribution link parameters가 존재합니다. iOS는 URI Scheme으로만 앱을 여는데 제한이 있어 해당 파라미터 값을 true로 주면 Safari에서도 앱을 연다는 Alert가 나온 후 앱이 열리게 됩니다.
iOS에서 앱을 배포하기 위해선 Code Signing이 필수적이다. 이를 통해 어떤 사람이 해당 앱에 서명을 했는지 식별하고, 서명이 된 이후에는 앱에 변경 사항이 없다는 것을 보증해준다. (서명은 앱 빌드 & 아카이빙 시 됩니다)https://help.apple.com/xcode/mac/current/#/dev3a05256b8 https://help.apple.com/xcode/mac/current/#/dev3a05256b8To see this page, you must enable JavaScript. Pour afficher cette page, vous devez activer JavaScript. Zur Anzeige dieser Seite müssen Sie JavaScript aktivi..
크래시리틱스를 사용하다보면 dSYM 누락을 감지했습니다. 라는 경고를 마주칠 수 있다. Firebase에선 이 파일을 기반으로 어떤 코드에서 에러가 발생했는지 확인하기 때문에 누락이 발생했으면 해당 버전에선 아예 어디서 에러가 발생했는지 확인할 방법이 없다. 그래서 이런 경고가 발생하면 반드시 dSYM을 추가해줘야 한다. dSYM 파일은 뭘까? 이는 컴파일러가 우리가 짠 소스 코드를 기계어로 변환할 때 생성이 되며(앱 Archiving 시 생성), 기계어와 소스코드 라인을 매핑하는 정보를 가지고 있다. 즉, 이 파일이 있어야 어떤 소스코드에서 문제가 발생했는지 알 수 있는 것이다. 이는 각각 고유한 UUID로 구분이 되어 있다. 왜 누락되는 것일까? https://firebase.google.com/do..
현재 9기로 참여 중인 글또에서 유데미 강의를 지원해주셔서 내가 수강했던 강의, 개발자 영어에 대한 후기를 남긴다. (좋은 기회 주신 글또, 유데미 모두 감사합니다!) https://www.udemy.com/course/devenglish/?couponCode=24T3FS41524 왜 이 강의를 듣게 되었나? 일단 개발자들은 싫든 좋든 개발을 하다보면 영어를 반드시 만나게 된다. 모르는 내용, 헷갈리는 내용을 구글링할 때 스택오버 플로우 구글링 ChatGPT 활용 직접 개발을 할 때 (네이밍, 주석 등등) 이미 개발된 오픈 소스 코드를 확인할 때 심지어 ChatGPT를 쓸 때에도 한글로 검색할 때보단 영어로 질문하고 답변을 받는 것이 좀 더 좋은 답변을 받는 경우도 왕왕 있었다. 프로그래밍과 영어는 어떻..
4월 4일, 어제 글또에서 진행하는 프론트엔드 / 모바일 반상회를 다녀왔다. 신청을 제 때 못했었는데 양해해주신 성윤님 정말 감사합니다 🙏 감사하게도 잡플래닛에서 공간 대여를 해주셔서 잡플래닛 사무실도 잠깐 구경할 수 있었다. 이전에 취업할 때 잡플래닛 많이 사용했었는데 뭔가 더 반갑고 신기한 느낌.. ㅎㅎㅎ 아래처럼 굿즈(글또 + 잡플래닛)도 준비해주셨다. 간단하게 잡플래닛 소개도 해주셨는데 AI 팀을 따로 운영 중인 것도 신기했고, 잡플래닛이 현재 사용 중인 기술스택(레이아웃은 FlexLayout / PinLayout / Then)도 들을 수 있어 좋았다. (현재 회사도 일정 부분 비슷한 서비스를 진행 중이라 어떤 기술을 사용하고 어떻게 일하는지 좀 더 관심있게 봤다) 1부 발표. View를 대하는 ..
갑자기 이런 메일을 받았다면...? 24년 3월 13일 이후로 배포 시 프로덕트에 Privacy Manifests가 누락되어 있다면 애플에서 메일을 보내게 된다. Hello, We noticed one or more issues with a recent submission for App Store review for the following app: {앱 이름} Version {현재 배포 버전} Build {등록해놓은 빌드 버전} Although submission for App Store review was successful, you may want to correct the following issues in your next submission for App Store review. Once yo..
최근 회사에서 테스트 코드를 지속적으로 추가해주고 있고, 멋쟁이 사자처럼에서도 테스트 코드 관련해서 발표를 진행해서 테스트 코드에 대해 한 번 정리해보고자 한다. 일단 테스트 코드는 채용공고를 보더라도 심심치 않게 보이기도 하고 막연히 테스트를 짜면 좋다는 생각을 가지고 있지만, 못짜는 경우도 많다. 테스트가 필요한 이유 그럼에도 테스트는 왜 필요할까? 물론 앱 규모가 작다면 매번 직접 시뮬레이터나 실기기에서 실행을 해보면서 원하는 동작이 정상적으로 작동하는지 테스트할 수도 있을 것이다. 오히려 이렇게 하는게 더 빠를 수도 있다. 하지만 이렇게 하면 한계는 존재한다. 버그나 예상하지 못한 사이드 이펙트가 발생했더라도, 어디서 발생했는지 바로 알 수 없음 앱이 커지고 리팩토링이 지속적으로 발생할 경우 직접..
이미 회고를 적기엔 늦은 날짜이지만 더 늦어지면 아예 안 적을 것 같아서 이제와서 23년 회고를 작성한다. 23년은 큰 변동은 없었던 한 해였고, 정말 시간이 어떻게 간 줄 모르게 빠르게 지나간 한 해였다. 그래도 다시 돌이켜보면 많은 것들을 한 한해인 것 같다. 작년 계획 평가 일단 작년 회고 에서 아래 목록을 계획으로 세웠었는데 [회고] 2022년을 돌아보고 앞으로를 계획해보자 (비전공자의 iOS 개발자를 위한 고군분투) 2022년은 정말 새로운 것들이 많았던 해였다. 진짜 2022년은 한마디로 모든 것이 새로운 한 해 이다. 기존 전공인 부동산학과와도 전혀 무관한 일을 하고 있고, 이전에 했던 인턴인 HR 직무와도 거 ho8487.tistory.com SwiftUI 공부하기 & 프로젝트 시도하기 🟡..