본문 바로가기

분류 전체보기314

Swift - 참조(Strong, weak, unowned) 아주 간단한 예로 설명하자면.. 엄마와 나를 예로 들어보자.Strong엄마와 아이가 손을 꼭 잡고 있다고 가정해보자.엄마가 어디로 가든지 아이도 따라가야한다.엄마가 아이 손을 잡고 있으면, 아이는 어디에도 가지 않고 엄마와 함께 있는 것이다.Weak엉마와 아이가 손을 잡고 있다고 가정해보자.아이가 다른 곳에 가고 싶어하면 손을 놔줄 수 있다고 한다.아이가 어딘가 가고 싶다고 결정하면, 아이는 자유롭게 이동할 수 있고, 엄마와 아이가 잡은 손은 자연스럽게 분리된다.아이가 손을 놓고 이동하면, 엄마와 아이는 연결되어있지 않게 된다.Unowned엄마와 아이는 항상 같이 다닌다.엄마 없이는 절대 집을 나서지 않는다.만약 엄마가 여행을 가서 집을 비우면, 아이도 함께 가야한다.엄마가 없으면, 아이도 어디에도 갈 .. 2024. 6. 8.
24년 5월 회고 / 6월 목표 이번 목표육아에 집중하기네트워크 공부하기  이번 목표에 따른 피드백육아에 집중하기소감대부분을 아이에 집중하고, 아내의 컨디션에 집중했다. 다만 그렇게 몇주간 했더니 나에 대한 집중을 안하니 우울감이 왔다.우울감을 해소하기 위해, 자투리 시간을 만들어 공부하기 시작했다.오히려 아이만 보고 있었더니, 앞날에 대한 걱정이 많아졌다.그냥 꾸준히 공부하면서 커리어를 쌓아가는게 답인 것 같다.업무 성과네트워크 공부네트워크에 대한 이해도가 올라가면서, 기존에는 내가 코드를 짜면서 단순하게 파라미터로서만 가독성있게 정리했다면,좀더 자신있게 코드를 짤 수 있게 되었다.iOS에서 단순히 API통신을 하기위한 방법의 일부로만 생각했던 네트워크 개념이 확장되었다.커리어 정리하반기의 실적을 위해 그동안의 커리어를 한번 더 정리.. 2024. 6. 1.
swift signum() 메서드 이용하기 빠르게 양수와 음수 여부를 체크하는 경우,x > 0 처럼 체크하는 경우도 있지만x.signum() 으로 체크하는 방법 도 있다.signum() 메서드는 주어진 숫자의 부호를 나타내는 메서드다. 이 메서드는 수학적으로 숫자의 부호를 판별하여 그 결과를 반환한다.대부분의 프로그래밍 언어에서 사용할 수 있으며, 특히 수치 연산이 중요한 경우 유용하게 사용할 수 있다.signum() 메서드의 작동 방식:숫자가 양수일 경우, 1을 반환.숫자가 음수일 경우, -1을 반환.숫자가 0일 경우, 0을 반환.이 메서드는 숫자의 절대값을 확인하지 않고 오직 부호만을 고려하기 때문에, 부호에 따라 분기 처리를 해야 할 때 특히 유용하게 사용된다. 2024. 5. 30.
2024년 4월 회고 5–7월간 육아휴직을 앞두고 있어서 나의 4월은 앞으로 7월까지의 대략적인 작업을 하느라 불태웠던 한달이었다. 우리 iOS팀은 4인체제로 이루어져 있다.팀장님은 주로 PM역할을 하고 계시고내 위의 2명은 주로 신규프로젝트를 하나씩 맡고 있다. 그리고 난 막내로서 자사 7개의 앱 프로젝트를 유지보수를 하면서, 아주 쉬운 신규 프로젝트를 들어가곤 했다.근데 이제 육아휴직으로 자리를 비우게 되자 이 업무들을 전부 나눠드리게?? 되었다.PrivacyInfo.xcprivacy🔑몇년 전부터 애플에서는 보안에 관하여 많은 무게를 두어왔다.2024년 연말부터 언급해왔던 PrivacyInfo 관련 업데이트를 실질적으로 해야할 시기가 되었다.내가 맡은 업무는 PrivacyInfo가 무엇인지, 그리고 어떻게 작성하는지에 .. 2024. 5. 14.
ios 개인정보 보호 매니페스트 PrivacyInfo.xcprivacy 만들기 애플에서 공지한 게시글 (23.12.7)App Store 앱 제출을 위한 개인정보 보호 관련 업데이트와 (24.2.29)App Store 앱 제출을 위한 개인정보 보호 관련 업데이트 를 살펴보면 아래와 같은 부분이 있다. 2024년 봄부터 App Store Connect에 새로운 앱 또는 앱 업데이트를 업로드하려면 앱의 개인정보 보호 매니페스트에 앱이 API를 사용하는 방식을 정확하게 반영하는 허용된 사유를 포함하고 있어야 한다 이 글에서 서드파티 SDK는 앱에 탁월한 기능을 제공하지만 개발자 / 사용자도 모르는 사이에 사용자 개인 정보 보안을 취약하게 만든다고 한다. 여기서 말하는 Third-party SDK privacy manifest and signatures 가 뭘까? 이 내용에 앞서 애플에서 .. 2024. 3. 8.
iOS - 수출 규정 준수 정보에 대하여 최초로 앱을 테스트플라잇에 올렸을 때, AppStoreConnect에서 테스터 등록 등등의 일을 처리해야 한다. 그런데 테스트플라잇에 업로드된 앱을 보면, 아래처럼 수출 규정 관련 문서 누락이라는 문구가 있는 경우가 생긴다. 아마 최초에는 누구나 생길 것이다. 여기서 파란색 관리 를 눌러보면 아래와 같은 화면이 발생하게 된다. 여기서 하단의 추가 정보를 클릭하면 애플 문서로 자세한 내용을 확인할 수 있다. 추가정보 Complying with Encryption Export Regulations | Apple Developer Documentation Declare the use of encryption in your app to streamline the app submission process. dev.. 2024. 2. 13.
APN 인증키(.p8) 발급받기 Integrity - APN 인증키(.p8) 발급받기 푸시 서비스를 이용하기위해서 애플에서는 기본적으로 Apple 서버로부터 인증을 받아야한다. 이때 필요한 것이 APN 인증키이다. Apple Developer Member Center 사이트로 한다. Apple Developer 로그인 - Apple idmsa.apple.com 프로그램 리소스 > Certificates, Identifiers & Profiles > 키 메뉴를 선택한다 Keys 메뉴로 이동 후 인증 키를 발급한다. 인증 키는 최대 2개까지 생성할 수 있다. 🍊 기존에 이미 생성되어있는지 확인하기 프로젝트에 따라 기존에 이미 생성되어있을 가능성도 있다. 최초 생성이면 하단의 "최초생성하기"를 참고하자. 1. 기존에 생성되어있는 키를 살펴보.. 2024. 1. 29.
인증서와 프로비저닝 프로파일관리하기 (Certificate & Provisioning Profile) Integrity - 인증서와 프로비저닝 프로파일 (Certificate & Provisioning Profile) 관리하기 인증서, 앱개발을 하면서 가끔씩 만나게 되는 요소 중 하나다. 인증서의 종류는 여러 개가 있는데, 정상적으로 앱을 빌드를 할 수 있도록, 정상적으로 앱을 앱스토어 커넥트에 (출시전 심사 및 테스트를 담당하는 곳) 업로드 할 수 있도록 인증하는 것이 인증서의 역할이다. 더욱이 Xcode15가 출시된 시점 부터는 인증서가 말썽이면 이제 빌드조차 할 수 없게 된 프로젝트도 있다. 이건 어디서 사용할까? 보통 앱 타겟에서 Automatically manage signing에 체크가 되어있다. 배포방법에 따라 앱을 Re-sign 할때도 Automatically manage signing에 .. 2024. 1. 11.
23년 12월 회고 / 1월 목표 이번 목표 문화팀 송년 행사 준비 아내에게 집중하기 기본기 업그레이드 해빗메이커 발표 준비 블록식스 데모앱 개발 이번 목표에 따른 피드백 이번 달은 연말에 문화팀으로서 송년회 준비에 많은 시간을 할애할 수 밖에 없었다. 그래도 짬짬히 iOS 를 연관지어서 개인적인 실력향상을 도모할 수 있었다. K앱 프로젝트 레거시 프레임워크를 어떻게 최신화 할지 기존 레거시 프레임워크의 이해 신규 대체된 프레임워크의 이해 UIAlertView → UIAlertController NSURLConnnection → URLSession MPMoviePlayerController → AVPlayerViewController 아내에게 집중하기 업무시간외 집에 왔을땐 아내에게 집중하기 자유시간으로 따로 떨어져있는 게 아닌 이상은 .. 2024. 1. 5.
23년 11월 회고 / 12월 목표 이번 목표 기본기 업그레이드할 것 이번 목표에 따른 피드백 외부적인 커리큘럼말고, 애플에서 제공하는 커리큘럼으로 진행하면서, 생각보다 완전 초보자를 위한 내용이 아니라는 걸 느꼈다. → 러닝 커브가 좀 있었다. → 내가 좀더 쉽게 설명할 수 있는 방법을 만들 수 있지 않을까? 이달의 특이사항 아내와 태교여행을 다녀왔다. 이제 슬슬 배가 많이 나오기 시작했기 떄문에 내가 더 잘해야한다. 이달의 TIL 리스트 [iOS App Dev Tutorials] UIKit - Today앱 만들기(0) : Intro [iOS App Dev Tutorials] UIKit - Today앱 만들기(1) : Creating a list View [iOS App Dev Tutorials] UIKit - Today앱 만들기(2) .. 2024. 1. 5.