일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코딩테스트실력진단
- error
- AppleDeveloperAcademy
- tshaped
- swiftUI
- 프론트엔드
- Apple Developer Academy
- velog
- react
- react-query
- git
- Xcode
- 코드트리챌린지
- 자바스크립트
- NextJs
- 코드트리
- ios
- UIKit
- globalcommunity
- frontend
- JavaScript
- Front-end
- SWIFT
- 프로젝트
- 회고
- 코딩테스트
- 프로그래머스
- iOSDeveloper
- TypeScript
- 알고리즘
- Today
- Total
목록iOS (10)
Moon Work

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을 “사용자의 행동에 즉각적이고 자연스럽게 반응하며, 물리적 연속성을 지닌 전환”으로 정의합니다. 예를 들어, 리스트의 썸네일을 탭했을 때 그 이미지가 자연스럽게 전체 화면..

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..

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

팀원들과 어떻게 하나의 앱으로 공유하죠?Q. 왜 제 핸드폰에 앱이 빌드가 되지 않는건가요? Q. 팀원 Xcode에 로그인했는데 왜 핸드폰에 빌드가 되지 않는걸까요?위와 같은 질문은 애플생태계에서 개발을 하다보면 자연스럽게 경험하게 되는 부분입니다. 위 질문에 답하기 위해서는 애플이 앱을 실행시키기 위해 만든 보안에 대해 이해가 필요합니다. 이해를 하려고 미루고 미루다, 아카데미에서 진행하는 출석 체크 앱의 유지보수를 위해 이번에 깊게 이해해보려 했습니다. 앱을 실행시키려면앱은 앱스토어에서 다운받을 수 있고, 그 앱은 애플이 발급한 인증서(Certificate)를 통한 코드 서명(Code Signing)이 되어야 실행이 될 수 있습니다. 코드 서명(Code Signing)이란, 앱에 서명을 한 이후 변경이..

Attribution 넣으세요 고객님~WeatherKit을 사용해서 앱을 똑딱 만들어서 앱스토어 리뷰를 올렸다. 개인정보를 사용하지도 않아서 쉽게 통과 될 줄 알았는데 아래와 같이 Attribution 관련 리뷰를 받았다. Guideline 5.2.5알고보니 WeatherKit을 사용하게 되면 Apple Weather를 사용한다는 트레이드마크와 클릭해서 이동할 수 있는 기능을 추가해야만 심사에 통과할 수 있었다. 아래 코드를 통해 트레이드마크를 한번 넣어보자. If your app displays Apple Weather data, it should follow the attribution requirements provided in the WeatherKit documentation. WeatherKi..

SwiftUI에서 화면 캡쳐하기최근에 하는 프로젝트에서 image를 만들어서 instagram으로 공유하는 기능을 구현해야 했다. 먼저는 화면의 이미지를 image로 렌더해야 하는 기능을 구현해야 해서 UIGraphicsImageRenderer를 활용한 캡쳐 기능을 구현하였다. 구현 순서1. Target으로하는 View를 구현한다.해당 뷰를 그대로 이미지로 만들기 때문에 따로 View를 만들거나 아래와 같이 바뀌는 내용이 없다면 extension에 computed property로 구현해도 된다.// 렌더해야 하는 뷰extension RendererTestView { private var TargetImageView: some View { ZStack{ Color.w..

@State와 @ObservableObjectSwiftUI Tutorial를 통해 SwiftUI를 공부하는데 이런 뜬금없는 친구들이 등장했다. 일단 쓰이는 곳에서 view가 새로 렌더된다는 느낌만 받고 넘어갔지만,, 결국 정리를 해야 다음 단계로 넘어갈 수 있을 것 같아 자세히 정리해보려 한다. @State@State는 SwiftUI의 뷰에서 사용되는 속성으로, @State가 붙어있는 속성이 변경 되는 경우 view가 자동으로 새로 그려지도록 하는데 사용된다. 다시 설명하자면 기존의 View에서 사용되는 변수들은 변경되어도 view가 다시 그려지지 않는 반면, @State가 붙은 변수( showDetail, showStar, 등)를 통해 view의 변화가 필요한 경우 사용할 수 있다. @State va..