일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 프론트엔드
- NextJs
- AppleDeveloperAcademy
- frontend
- TypeScript
- 프로젝트
- velog
- Xcode
- 프로그래머스
- Apple Developer Academy
- 회고
- git
- 코드트리
- error
- tshaped
- globalcommunity
- JavaScript
- 알고리즘
- iOSDeveloper
- swiftUI
- UIKit
- 자바스크립트
- SWIFT
- react-query
- 코딩테스트실력진단
- 코드트리챌린지
- 코딩테스트
- ios
- Front-end
- react
- Today
- Total
목록전체 글 (79)
Moon Work

인스타 광고 문제인스타를 통해 개인 앱을 광고하려고 했는데, 계속 올리자마자 이라고 나오고 있었습니다. 접근광고를 올리자마자 바로 이라고 나와서, 아직 검토하고 있는 중으로 판단하였습니다. 하지만 아무리봐도 광고가 되지 않는 것 같았고, 검색한 결과 인스타 광고를 통해서는 에러가 많다는 것을 알게 되었습니다. Meta Business Suites그래서 찾은게 Meta Business Suites였고, 여기서 역시 동일한 텍스트와 광고를 시도하였습니다. https://www.facebook.com/business/m/meta-business-suite?content_id=8RABRE8GYaDU0gc&ref=sem_smb&utm_term=%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B6%81..

ScreenTime APIScreenTime API는 앱 iOS, iPadOS 15이상에서 사용 가능한 애플의 디바이스 제한 프레임워크입니다. 자녀들의 기기 사용을 제한하거나, 자기 자신의 핸드폰을 제한하는 등의 기능들을 제공해주고 있습니다.이 글에서는 ScreenTime API를 적용하고 앱을 출시하는 과정에 대해 소개해 드리겠습니다:)주의! 혹시 ScreenTime API를 사용해서 앱을 만들고 싶으신 분들 중에 Entitlement 승인은 아직 안받으셨으면 미리 2주 정도 이후에 배포가 가능하다는 것에 대한 위로의 말씀을 드립니다..😭 자세한 내용은 아래에서! ScreentTime API 사용해서 앱 배포하기: Null Moments 위에 프로젝트는 간단하게 시간을 지정해서 앱을 제한하고, nul..

개요SwiftUI는 부드럽고 자연스러운 사용자 경험을 구현할 수 있는 다양한 애니메이션 기능을 제공합니다. 그중에서도 @Namespace와 matchedGeometryEffect를 활용하면 두 개의 서로 다른 뷰 간 전환에서 시각적으로 일관된 애니메이션을 쉽게 구현할 수 있습니다. 이 문서에서는 애플이 말하는 Fluid Animation의 개념을 이해하고, 이를 구현하기 위해 @Namespace와 matchedGeometryEffect를 어떻게 활용하는지 알아봅니다. Fluid Interfaces이란?애플은 Fluid Animation을 “사용자의 행동에 즉각적이고 자연스럽게 반응하며, 물리적 연속성을 지닌 전환”으로 정의합니다. 예를 들어, 리스트의 썸네일을 탭했을 때 그 이미지가 자연스럽게 전체 화면..

Swift에서 Unicode.Scalar 다루기개요이 문서는 Swift에서 Unicode.Scalar 타입을 이해하고, 이를 활용하여 문자열을 보다 세밀하게 다루는 방법을 소개합니다. 이 문서를 통해 다음을 얻을 수 있습니다:Unicode 배경에 대한 이해Unicode 스칼라(Unicode Scalar)와 그 역할에 대한 이해Unicode.Scalar 타입이 제공하는 주요 기능 파악실제 코드 예시를 통한 Unicode.Scalar 활용법 습득순서Unicode 개요Unicode.Scalar 기본 개념Unicode.Scalar가 제공하는 기능Unicode.Scalar 기본 활용예시 코드 샘플 프로젝트Unicode.Scalar 샘플 프로젝트Unicode 개요Unicode란?Unicode는 전 세계의 모든 ..

CS 스터디에 참여하면서 다시 기본기를 다지고 있습니다. 재미있는 내용이 많은데, SceneDelegate를 통해 어떻게 로그가 찍히는지 확인해보겠습니다. App Life Cycle사실 앱의 라이프 사이클과 관련해서는 애플에서도 너무 정리를 잘 해두었고, 좋은 리소스가 많습니다. 라이프 사이클에 대한 배경은 아래 참고로 남겨두겠습니다. https://developer.apple.com/documentation/uikit/managing-your-app-s-life-cycle Managing your app’s life cycle | Apple Developer DocumentationRespond to system notifications when your app is in the foreground o..

값타입도...힙에 저장된다고...? 값타입의 Heap Allocation(Heap boxing)클로저에 대해 공부하면서 값타입의 Heap Allocation에 대해 더 공부하게 되었습니다. 값타입의 Heap Allocation은 Struct, Enum과 같이 Stack에 저장되는 값 타입이 힙에 할당되는 현상을 의미합니다. 이렇게 Heap에 할당된 경우 값 타입이 heap에 저장되며 class와 같이 참조타입처럼 동작하게 됩니다.Heap Allocation이 발생하는 경우Swift에서 Heap Allocation은 다음과 같은 경우에 발생합니다.프로토콜을 통해 값 타입을 다룰 때클로저에서 캡쳐될 떄(캡쳐리스트가 없는 경우)컬렉션에서 값 타입을 참조할 때클래스 안에 값타임, 값 타입 안에 클래스 타입을 ..

Firebase Cloud FunctionsFirbase는 여러모로 참 고마운 친구입니다. 제공해주는 서비스가 1인 개발을 할 때 필요한 것들이 많아서 사용하기 좋습니다. 그 중에서도 Cloud Function은 마치 서버와 같이 특정 조건에 따라 함수를 실행시킬 수 있는 Firebase가 제공해주고 있는 서비스 입니다. 기본적으로 FireStore만 사용해도 되지만, 가끔 서버의 기능들이 구현되어야 하는 경우 곤란한데, 이때 Cloud Function을 유용하게 사용할 수 있습니다.2세대 Cloud Functions2세대 Cloud Functions가 나오면서 Firebase Document와 다른 블로그에서 말해주는 세팅이 달라서 헷갈렸습니다. Firebase에서도 2세대를 권장하고 있어서 관련 AP..

내가 만든 앱이 버벅거리거나, 앱을 구동하면 핸드폰이 너무 뜨거워지나요? Instrument는 구현과 함께, 또는 그 이후에 최적화를 통해 이런 문제를 해결할 수 있도록 돕는 도구가 있습니다. KWDC24에서 View가 버벅거리는 이유에 관한 발표를 듣고 제가 만드는 앱의 버벅거림을 개선해보기 위해 학습해보고 싶었습니다(다음 글은 실제 개선 및 성능 향상 정도를 보여줄 수 있을지도..?!). 이 글에서는 Paul Hudson 씨의 예제와 기본 개념을 버무려 Instruments의 기본적인 기능에 대해 정리하였습니다. 기본적인 개념을 익히고, 이후 다양한 instruments들을 체험해보시길 기대합니다(저도 알려주세요👀) About InstrumentsInstruments는 Xcode 도구 세트의 일부로..