iOS

    [iOS] StoreKit2 - sandbox auto renewal 테스트

    https://stackoverflow.com/questions/48937677/ios-subsciptions-dont-auto-renew-in-sandbox ios subsciptions don't auto renew in sandbox I have implemented auto renewing subscription in my app. As per documentation, this should auto renew every few minutes up to six times a day. But it's not happening for my app. I look for the stackoverflow.com 다음에 또 삽질할까봐 남겨두는 기록입니다. sandbox 테스트를 하는데 잘 되다가 갑자기 au..

    [iOS] custom 확장자 - 우리 앱 제안 영역에 뜨게하기

    안녕하세요 :) 다들 잘 지내셨나요? 정말 오랜만에 글을 쓰는 기분이 드네요 :) 회사도 바쁜 상황이고, 사이드 프로젝트도 바쁘게 진행되고 있어서 글을 쓰지 못했다는 비겁한 변명을 해봅니다 ,,, 😭 현재 사이드 프로젝트에서 자체 백업 기능 구현을 진행 중인데, 일반적으로는 서버를 통해서 데이터를 세팅하기 때문에 일반 앱에서는 잘 사용하지 않는 기능이라 아무래도 정보가 적기도 하고 해서 포스팅을 열심히 해둬야겠다고 생각 중인데 아직 지식이 정리되지 않아서 차차 하나씩 정리해보도록 하겠습니다 😊 오늘의 주제 아래와 같습니다 custom 확장자 - 우리 앱 제안으로 뜨게 하기 다들 pdf를 사용하시면서 이런 화면을 보신 적 있으시죠? 아이패드의 경우에는 더더욱 이 화면에서 굿노트나 노타빌리티를 눌러서 해당 ..

    [iOS] iOS 16 enable Developer Mode

    iOS 16 으로 올리면서 이런 문구를 맞이했습니다 Developer Mode disabled To use ~ for development, enable Developer Mode in Settings -> Privacy & Security. 설정 -> 개인정보 보호 및 보안 쭉 아래로 내려서 개발자 모드로 들어가주세요 여기서 개발자 모드를 켜주고 재시동 해주시면 됩니다 :)

    [iOS] 커스텀 폰트, 다국어 폰트 적용하기

    오늘 글은 프로젝트에 커스텀 폰트 적용해보기 편입니다 :) 간단하지만 은근히 헷갈리고, 잘한 것 같은데 왜 안되지? 하는 지점이 있다면 이 글을 참고하시고 빠진 부분들이 있는지 체크해보시면 좋을 것 같습니다. 더해서 언어별로 폰트를 다르게 세팅해보는 것까지 정리해보았습니다 ! 그럼 시작할게요 :) 폰트 파일 추가하기 폰트 파일을 추가해줍니다. Add to targets가 잘 체크되어있는지 확인합니다. Info.plist 파일에 폰트 추가하기 key로 Fonts provided by application을 추가해주고, 하위에 아이템들을 추가해줍니다. 이렇게 폰트 파일을 눌렀을 때 Name 부분에 적혀있는 string 값을 넣어주시면 됩니다. 사용될 custom font가 여러개라면 여러 개 추가해주시면 됩..

    [iOS] 번역 꿀팁 정리

    이런저런 일정들이 많아 오랜만에 글을 쓰는 기분이네요 ! 오늘은 사이드 프로젝트 내에서 번역 관련해서 시행착오 겪었던 것을 모두 정리한 글을 써볼까 합니다 나중에 로컬라이징이 필요한 앱을 또 만들게 된다면 이 글만 참고하면 되게끔 글을 적어보려 합니다 다국어 앱을 만드시는 분들께 도움이 되길 바라며 😆 (아주 ~ 기본적인 내용은 없을 수도 있습니다. 그 부분은 다른 분들의 블로그를 참고해주세요 !) 프로젝트 내 로컬라이징 파일 추가하기 프로젝트 내 새 파일 추가 -> 상단 검색창에서 string을 검색하시면 Strings File을 추가하실 수 있습니다. 자동으로 되긴 하지만 꼭 Localizble.strings 라는 이름으로 생성해주세요! 이 파일을 클릭한 채로 우측을 보시면 Localization이라..

    [swiftUI] State and Data Flow - [2탄]

    오늘은 State and Data Flow 2탄입니다 :) Model Data section에 있는 것들을 살펴보겠습니다. 이 글에서 다뤄지는 주요 내용은 다음과 같습니다 :) - ObservedObject - EnvironmentObject - StateObject 이전 글과는 다르게 이번에는 문서를 번역하면서 제가 이해한 바를 녹여보도록 하겠습니다 ㅎㅎ iOS에서 MVVM 아키텍처를 많이 가져가는데 그와 관련된 내용을 담고 있는 것 같습니다. 뷰와 데이터 모델을 분리하면 테스트 하기가 용이해지고 모듈화를 하기 좋습니다. SwiftUI를 쓰기 이전에는 데이터의 변경이 일어나면 그 데이터 변경에 의해 화면이 변화되게 된다면 직접 업데이트를 해주어야 했지만 ( 혹은 rxswift... 로 바인딩... ) ..

    [swiftUI] State and Data Flow - [1탄]

    swiftUI 공식 문서 중 State and Data Flow 섹션에 있는 문서들을 읽어보고 정리해보려 합니다 :) https://developer.apple.com/documentation/swiftui/state-and-data-flow Apple Developer Documentation developer.apple.com 상태 및 데이터 흐름 앱의 모델 내에서 데이터 흐름과 변경 사항을 제어하고 이에 대응합니다. swiftUI 에서 상태 및 데이터 관리를 어떻게 하는지를 다뤄놓은 문서라고 할 수 있습니다 :) swiftUI 는 사용자의 action으로 어떤 state를 변화 시키고 이 state와 관련있는 view를 자동으로 업데이트 해줍니다. 저는 이걸보고 reactorkit이 떠오르더라구요...

    [iOS] Xcode에서 쓰는 주석 정리하기

    코드를 쓰는 것도 글쓰기의 일종이라는 얘기를 많이 듣습니다. 혼자 간단한 프로젝트를 할 때는 이미 모든 코드의 의미를 알고 있기 때문에 크게 가독성을 신경 쓰지 않아도 괜찮을 수 있지만 프로젝트 규모가 커지고, 함께 코드를 쓰는 사람들이 많아지면 가독성을 중요하게 생각해야 합니다. 한 달 뒤에 자신이 짠 코드를 보고 ( ... ? ) 라는 생각을 하지 않으려면 좋은 변수명, 함수명과 적절한 주석을 잘 남겨 두어야 합니다. 괜히 개발자가 변수명을 짓는데 시간을 오래 쓰는 게 아니겠죠 ? ! 좋은 변수명에 대한 글은 컨벤션이 정해져 있는 회사도 있고 좋은 글들이 많아서 쉽게 접하게 되지만 주석에 대한 글은 많지 않은 것 같습니다. 오늘은 xcode에서 제공하는 주석 기능이 어떤 것들이 있는지 정리해보는 시간..