앱등이에게 살충제를 뿌린다./iOS
-
XCode Preview가 작동하는 원리앱등이에게 살충제를 뿌린다./iOS 2022. 9. 12. 23:07
SwiftUI를 소개하면서 애플이 소개한 기능. 뷰의 결과물을 다이나믹하게 XCode상에서 볼 수 있음 작동하는 방식을 2가지로 나누어 볼 수 있다. Preview를 위한 빌드 Live view를 지원하는 XCode Extension Preview 빌드 Preview를 위한 빌드가 무슨 말이냐?? 빌드를 2가지로 나누어보자. Normal 빌드: 우리가 일반적으로 XCode Scheme과 빌드 셋팅에 따라 하는 빌드 Preview 빌드: Normal 빌드와 분리된 다른 빌드. Normal에 더불어 몇가지 컴파일 옵션이 추가된 것. Preview빌드는 일반 XCode빌드에 전혀 영향을 주지 않는다. 어떤 Object파일, artifect도 공유하지 않는다. Code 변경 적용 코드 변경은 Preview에 라..
-
Lock, thread safe in Swift앱등이에게 살충제를 뿌린다./iOS 2022. 5. 24. 01:12
Originated from: https://swiftrocks.com/thread-safety-in-swift Thread Safety in Swift Concurrency is the entry point for the most complicated and bizarre bugs a programmer will ever experience. In this article, I'll share my favorite methods of ensuring thread-safety, as well as analyzing the performance of the different mechanisms. swiftrocks.com Thread Safety in Swift Concurrency는 많은 개발자들이 겪는 ..
-
주말동안 알아본 Secure Enclave앱등이에게 살충제를 뿌린다./iOS 2022. 1. 2. 23:29
출처: https://www.andyibanez.com/posts/cryptokit-secure-enclave/ Secure Enclave 암호화 기능만을 수행하는 iOS(OS)에 완전히 독립된 하드웨어. 생체인식 기능이 탑재된 iPhone 5S부터 가능. 터치바 있는 맥북도 가능. Touch ID, Face ID 인식에 필요한 수학적 계산도 Secure Enclave에서 일어난다. Touch ID데이터, Face ID데이터가 Secure Enclave에 저장되는 것은 아님! iOS가 Touch ID, Face ID 데이터로 연산을 한 뒤 이 데이터를 가지고 Secure Enclave에 물어본다. 이거 맞아?? Yes라고 대답하면 디바이스의 잠금이 해제된다. Security Framework, Crypt..
-
WKWebView와 쿠키의 관계에 대하여앱등이에게 살충제를 뿌린다./iOS 2020. 4. 13. 23:54
UIWebView에서 WKWebView로 많이들 넘어왔다. 쿠키관리에 있어서 둘은 큰 차이점을 갖는다.UIWebView: HTTPCookieStorage에서 공통으로 관리한다.WKWebView: 웹뷰에서 단독으로 쿠키를 관리한다. 웹뷰안에서는 새로운 세계가 펼쳐진다. 그 안에서 무수한 Request가 발생한다.앱을 사용하다가 웹뷰로 Seamless하게 이어지려면 쿠키 전달이 필수적이다. 1. WKWebView로 쿠키 전달하기NSHTTPCookieStorage에 아무리 쿠키가 많아도 WKWebView로는 쿠키가 전달되지 않는다.따라서, 필요한 쿠키를 WKWebView로 직접 전달해줘야 한다. 아래 코드를 통해 전달할 수 있다.let cookie = HTTPCookie(.....)webView.configu..
-
Introducing iOS application <Add Calendar>앱등이에게 살충제를 뿌린다./iOS 2019. 10. 7. 03:12
It's hard to add calendar on a wallpaper. So, I just made an app which adds a calendar on your wallpaper.It's so simple, just follow me only for a second. 1. Choose a picture you want. . 2. Set a area you want by cropping and moving the picture. (Football icon on the top provides a football schedule.) 3. Create your own calendar. 4. Check whether the calendar fits your wallpaper or not. If not, ..
-
배경화면을 꾸며주는 배경화면에 달력을 앱을 소개합니다.앱등이에게 살충제를 뿌린다./iOS 2019. 10. 7. 03:08
아이폰은 위젯기능이 빈약하여 배경화면에 달력추가가 힘듭니다. 그래서 내 배경화면에 쉽게 달력을 추가해주는, 앱을 소개합니다.초초초 간단주의!!! 1. 원하는 사진을 선택한다. . 2. 선택한 사진에서 배경화면으로 지정할 영역을 설정해준다. (상단의 축구공을 누르면 축구팀 스케쥴을 가져옵니다.) 3. 나만의 달력을 생성한다. 4. 내 배경화면과 잘 어울리는지 확인하고, 달력의 크기와 위치를 잡아준다. 5. 사진첩에 저장하고 배경화면으로 설정한다. 유럽 8개팀 기본 배경화면
-
리젝 폭탄.. 리젝이~ 4개~앱등이에게 살충제를 뿌린다./iOS 2019. 10. 6. 19:00
🇰🇷개천절🇰🇷을 맞아 새로 만들었던 앱이 리젝을 맞았다. 무려 리젝 항목이 4개라서 의욕 팍 꺾인다. 1. Safety: Devloper Information 이건 앱스토어 항목에 기재하는 앱 가이드 웹사이트 링크를 내가 맘대로 적었더니 이렇게 됨 ㅋㅋ 이때까지 맘대로 했는데, 그냥 운이 좋아서 통과 됐었나보다. 2. Design: Copycats 이번 앱에는 유럽 축구팀 로고가 몇 개 들어갔다. 근데 그거 쓰지말라고 리젝받음 ㅠㅠ UI다 바꿔야해서 1차 의욕 꺾임 3. Legal: Privacy - Data Collection and Storage 사진첩 접근문구 너무 허접하다고 리젝 사진첩에 접근하는 이유를 상세하게 적어 주도록하자.. 4. Legal: Intellectual Property - Ap..
-
App Extension과 Host App의 코드를 공유하고 싶다면?앱등이에게 살충제를 뿌린다./iOS 2019. 4. 8. 15:33
HostApp의 코드를 사용하고 싶다? 원칙적으로 불가능하다. Host App의 코드를 사용한다는 말은 HostApp과 Extension에서 같은 코드를 사용하고 싶다는 말과 같다. 이를 가능하게 해주는 것은 공통코드를 Framework로 만들어서 각각 target에 embd하는 것이다. 예를 들어, 이미지 필터기능을 사용하는 앱이라면 필터기능에 대한 코드를 Framework로 만들고 Hostapp과 Extension에 embed해서 사용하는 것이다. 내생각: 필수코드 또는 필수기능이 아니라면 이렇게까지..? 출처: Using an Embedded Framework to Share Code (https://developer.apple.com/library/archive/documentation/Gener..