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

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

이번 한 주도 매일 성장하려고 고민과 액션들을 해보았다. 이 1% 성장이 주는 할만 하면서도 어려운 점이 있는 듯하다. Insight구조와 코드에 대한 고민은 지속되어야 한다. 그저 만들고 끝나는 프로덕트가 아닌 이상, 프로덕트와 기술은 멀어질 수 없다. 이번주에도 라는 앱을 출시 했지만 구조에 대한 큰 고민보다는 빠르게 출시를 하고 싶었다. 하지만 내가 한달 뒤에 이 프로덕트를 업데이트하려 했을 때 빠르게 수정을 할 수 있을까? 최근 고민이 필요한 지점이다.보통의 하루(iOS, iPadOS, macOS)https://apps.apple.com/kr/app/%EB%B3%B4%ED%86%B5%EC%9D%98%ED%95%98%EB%A3%A8/id6736514921if let love: 감정과 내려놓음, 이성..

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

심각한 회고 기피 상태2024년은 분명 매일 회고하겠다는 큰 다짐을 하였지만... 또 이렇게 10월이 되어가고 있습니다. 하지만 늦었다고 생각하기 전에 오늘부터 다시 시작하면 된다! 라고 생각해서 다시 회고와 실천을 해보려 합니다. 매일 1% 성장하기요즘 일일일 이라는 서비스를 이용하는데, 여기서 매일 트렌드와 인사이트를 많이 얻고 있습니다. 특히 이번주에는 매일 1% 성장하기라는 아티클을 읽었고 그게 오늘의 회고와 실천을 위한 글을 다시 작성하는 동기가 되었습니다. 아래 링크에서 확인 가능하지만, 간단히 요약하자면 다음과 같습니다. - 큰 성과가 중요시 되는 사회에서 매일의 작은 개선 경험이 간과되고 있다. - 내일 작은 변화와 성장이 놀라운 결과로 이어진다. - 개선하고 싶은 부분을 정하고 작고 개..

애플개발자아카데미에서 일하며 8개국, 10개 도시에 있는 분들과 함께 아카데미에서 진행하는 하는 이벤트의 기획과 운영을 맡았습니다. 처음 맡은 큰 사이즈의 이벤트였고, 심지어 영어로 모든 시간과 일정을 조율해야 한다는 점이 큰 부담이 되었습니다. 시차, 일정 조율, 그리고 이벤트 관련 내용 전달 등 하나하나가 가볍게 생각하기에는 너무 큰 테스크들이었습니다. 스트레스 관리첫번째로, 어려웠던 부분은 스트레스 관리였습니다. 가끔은 실제로 존재하는 일의 크기와 문제보다 마음속에서 부풀려지는 부담과 책임이 더 커지는 것 같습니다. 이번 이벤트 역시 어려운 일이고 고려해야 하는 부분이 많은 일이지만, 주말에 스트레스받아가면서 혼자 끙끙 앓지 않아도 되는 일이었습니다.여러분은 어떻게 마음속 불안과 스트레스를 관리하시..

Error 삶은 늘 원하는대로 흘러가지 않습니다. 하지만 그런 상황에 대비를 해야 하는 것이 Error Handling입니다. Error Handling: 에러 처리 또는 ExceptionHandling이라고 말하기도 합니다. Error Handling을 잘해야 하는 이유 만약 여러분이 은행앱을 통해 돈을 송금하는데 갑자기 “에러입니다.”라고 나오기만 하고 어떤 문제인지 말해주지 않고 앱이 종료된다면 어떨까요? Error Handling은 이러한 상황에서 어떤 에러가 어디서 발생했는지 말해주고, 유저가 앱을 지속적으로 사용하는데 중요한 힌트를 제공합니다. (ex. 잔액이 부족합니다, 계좌가 올바르지 않습니다 등) Error의 사용 어떤 함수가 에러를 발생할 가능성이 있다면 Swift에서는 함수 선언 시 ..

에러: "No such module" 상황은 이렇다. FireStore를 하기 위해 SPM으로 dependency를 추가하고 build를 했는데 No such module 에러가 발생했다. 오늘도 나의 인내심을 성장시켜준 에러. 감사하다. 시도한 방법 1. Project Navigator - Targer - BuildSetting에서 Debug와 Release를 빈칸으로 바꿔보았지만 아무런 일도 일어나지 않았다. 2. Xcode 에러인 것 같아서 Xcode를 종료했다가 다시 했지만 실패 3. SPM에 누락된 라이브러리가 있을 수도 있어서 Firebase의 모든 라이브러리를 적용했지만 실패 4. SPM에서 dependency 삭제 제거 3회 반복 -> 실패 해결 방법 현타가 올 수도 있으니 조심하자 SPM..

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