iOS/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이라..

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

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

    [iOS] isHidden에 대하여

    생각없이 사용했던 isHidden이라는 프로퍼티에 대해 정리해보고자 글을 쓴다 공식문서 https://developer.apple.com/documentation/uikit/uiview/1622585-ishidden isHidden은 UIView의 Instance Property이다 뷰를 숨기고 싶을 때 이 값을 true로 해주면 뷰가 숨겨진다. Setting the value of this property to true hides the receiver and setting it to false shows the receiver. The default value is false. A hidden view disappears from its window and does not receive input e..

    [iOS] main.swift 에 대하여 - Command Line Tool

    코딩테스트를 연습하다보면 Playground를 이용하거나 입력값이 필요한 사이트의 경우 Command Line Tool을 사용하게 됩니다. Command Line Tool 템플릿으로 프로젝트를 생성하면 main.swift 파일이 기본적으로 추가되어 있습니다. 처음에는 main.swift 파일에서 문제를 풀고나서 그 다음 문제를 풀 때는 다른 swift 파일을 만들어서 문제를 풀었는데 이런 문장이 뜨면서 error 가 발생했습니다. Expressions are not allowed at the top level ? 이게 뭐지 ... 뭐지 ... 하고 찾아본 내용을 적어봅니다 애플리케이션 진입점 및 "main.swift" 앞서 대부분 의 앱 소스 파일에는 최상위 코드가 허용되지 않는다고 말했습니다. 예외는 ..