iOS
-
iOS에서 서버 과부하 감지 및 API 호출 최적화iOS 2025. 3. 15. 09:51
안녕하세요. 그린입니다 🍏이번 포스팅에서는 iOS에서 서버 과부하를 감지하고 이에 API 호출을 최적화 하는 몇가지 방법에 대해 한번 다뤄볼까 합니다 🙋🏻IntroiOS뿐 아니라 모든 프론트엔드 개발에서는 서버와 원활한 통신이 필수적이죠.하지만 과도한 API 호출은 서버에 부담을 주기에 성능 저하, 트래픽 초과, 비용 증가 등의 문제를 야기할 수가 있어요.따라서 서버의 상태를 모니터링하고, 과부하 여부를 판단해 적절히 API 호출을 조절하는 전략이 필수적입니다. Criteria for determining server overload서버 과부하라는걸 판단하는 기준에 대해 한번 얘기해볼까 합니다.우리는 서버가 느려졌네? 라는걸 감으로 판단하기보다 데이터를 통해 측정해야 하죠. 어떤 방법들이 있는지 볼..
-
Server-Driven UIiOS 2025. 3. 7. 18:08
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Server-Driven UI에 대해 톺아보겠습니다 🙋🏻Server-Driven UI?서버 드리븐 UI라는건 앱의 UI를 서버에서 동적으로 정의하고, 클라이언트는 이걸 해석해서 화면을 구성하는 방식을 말해요 😃즉, 화면을 구성하는 컴포넌트 요소들을 JSON 등의 형식으로 서버에서 내려주면 클라이언트가 이를 해석해서 UI를 동적으로 렌더링합니다.결국 지향하는 목표는 앱 배포 없이 UI 변경이 자유롭고, A/B 테스트 등에 용이하다는 특징이 있죠! 그럼 서버에서 어떻게 내려주는건지 한번 살펴볼께요. JSON 기반 UI 정의서버는 UI 요소들을 JSON 형태로 정의해서 클라이언트에 전달해줍니다. 아래 서버 리스폰스 예를 볼까요? { "title": "메인 화..
-
Factory PatterniOS 2025. 3. 3. 19:25
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Factory Pattern에 대해 iOS를 기준으로 간단히 정리해보려 합니다 🙋🏻Factory Pattern?Factory Pattern은 객체 생성을 중앙 집중화해 관리하는 Creational(생성) 디자인 패턴입니다.Factory Pattern을 통해서 객체 생성 로직을 한 곳에 모을 수 있고, 변경이 필요할 때 최소한의 수정으로 유지보수 할 수 있다는 장점이 있죠! Factory Pattern의 핵심 개념은 몇가지가 있어요 😃 1️⃣ 객체 생성을 캡슐화해 클라이언트 코드에서 객체 생성 로직을 숨김2️⃣ 객체의 구체적인 구현을 숨기고 인터페이스 (Protocol)을 통해 사용3️⃣ 객체 생성 방식을 변경해도 클라이언트 코드에 영향을 주지 않음 그럼 ..
-
카카오톡 공유하기 (메시지 템플릿)iOS 2024. 12. 5. 18:58
안녕하세요. 그린입니다 🍏이번 포스팅에서는 흔히 많이 사용하는 카카오톡 공유를 해볼건데, 해당 공유를 커스텀하게 만들어보려고 해요! 🙋🏻 예를들어서 그냥 링크나 이미지만 보내는것이 아니라 카카오 SDK의 기능을 이용해 해당 카톡 공유 메시지에 버튼을 두어 다른 동작을 한다던지 등을 구현해보려 합니다 😃 그럼 바로 시작해볼까요? 카카오톡 공유하기 (메시지 템플릿을 활용한)가장 먼저 해야할 일은 당연하게도 카카오 SDK 라이브러리를 가져오는것이겠죠?저는 SPM으로 가져왔습니다. 해당 SDK를 우리 SPM에서 추가하듯이 쉽게 검색하여 가져옵니다.이때 여러 패키지 프로덕트로 여러개가 보일텐데 여기서 필요한것만 추가하셔도 됩니다!Add to Target을 꼭 해당 프로젝트 타겟으로 맞춰줘야지 안그러면 i..
-
Bring your app to Siri (feat. WWDC 2024)iOS 2024. 10. 7. 18:45
안녕하세요. 그린입니다 🍏이번 포스팅에서는 앱을 Siri로 가져오는 방법에 대해 WWDC 2024 세션을 한번 살펴보겠습니다 🙋🏻 Bring your app to SiriIntroduction앱을 시리와 통합해야하는 이유는 뭘까요?시리를 이용하면 사용자가 기기 어느 화면에서든 앱을 이용해 작업을 수행할 수 있어요.게다가, 신속하게 작업을 수행할 수 있죠. 기존 프레임워크인 SiriKit과 앱 인텐트를 사용해 이를 수행할 수 있습니다. iOS 10부터 SiriKit이 도입되었습니다.개발자는 시스템이 제공하는 인덴트를 통해 사용자가 이미 이용하는 시리 기능을 앱에서도 사용할 수 있게 지원할 수 있어요.음악 재생이나 문자 메시지 보내기 같은 것들을요. 이건 좀 더 뒤에서 한번 보도록 하죠! iOS 1..
-
Genmoji (feat. WWDC 2024)iOS 2024. 10. 4. 18:30
안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2024에서 소개된 Genmoji에 대해 알아보겠습니다 🙋🏻 Bring expression to your app with GenmojiExpress yourself이모지을 사용해 앱의 표현력을 향상시킬 수 있습니다. 우선 여기서 먼저 짚고 넘어가야할게 용어 정리입니다! 이모티콘과 이모지는 달라요 🤔 이모티콘은 주로 문자나 숫자, 기호를 조합하여 만드는 ^.^, ㅠ_ㅠ, @>>->-- 와 같은것들을 말하며 1980년대부터 텍스트 기반 커뮤니케이션에서 사용되기 시작했습니다.즉, 주로 대부분의 텍스트 기반 플랫폼에서 사용이 가능하죠. 반면, 이모지는 그림형태의 작은 아이콘입니다.🍏🥲🍱와 같은 녀석들이고 1990년대 후반부터 시작되어 2010년에 ..
-
앱 아이콘 구성하기iOS 2024. 9. 23. 19:00
안녕하세요. 그린입니다 🍏이번 포스팅에서는 앱 아이콘을 구성하는것에 대해 정리해보겠습니다 🙋🏻 왜 갑자기 뜬금없이 앱 아이콘 구성하는것을 정리해보려고 하냐면, Xcode 16, iOS 18부터 이제 홈에서 다크 스타일 및 커스텀한 틴트 색상을 지정하여 앱 아이콘의 컬러도 변경해줄 수 있게 되었어요.그럼 그 다크 및 틴트 색상이 어떻게 자동으로 지원되는건지 Xcode에서 앱 아이콘 구성에서 무언가 추가해줘야 하는지 알아보다 이참에 한번 정리해보기로 했습니다 😃 그럼 시작합니다 👟 Configuring your app icon해당 정리는 공식문서를 기반으로 순차적으로 정리했습니다! 앱이 이제 홈 화면에서 사용자화를 시켜 앱 아이콘들도 다양하게 나타낼 수 있게 되었습니다.그렇기에, 앱 아이콘을 다양한..
-
Meet the Contact Access Button (feat. WWDC 2024)iOS 2024. 9. 5. 19:03
안녕하세요. 그린입니다 🍏이번 포스팅에서는 연락처에 접근하는 버튼에 대해 WWDC 2024 영상을 보며 알아보려고 합니다 🙋🏻 앱에서 새로운 연락처 권한을 부여하는 모드와 앱에서 연락처에 접근 하는 방법에 대해 개선된 포인트들을 살펴볼 수 있어요 😃또한, 연락처 액세스 버튼을 앱에 통합해 필요에 따라서 추가 연락처를 공유하고 연락처 권한 부여에 대해 더 쉽게 제공하는 방법에 대해서 들어볼 수 있습니다.마지막으로, 연락처 보안 기능과 버튼이 앱에 적합하지 않을 경우에 대체하여 사용할 수 있는 API도 다뤄봅니다! 그럼 바로 한번 알아볼까요? 🏃🏻 Meet the Contact Access ButtonLimited accessiOS 18에서부터 제공되는 제한된 액세스 기능에 대해 알아봅니다.iOS..