일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UITableView
- Apple Developer Academy
- Tuist
- backend
- task.yield()
- ios
- SwiftUI
- Flutter
- github
- app intents
- Coding Test
- 코테
- Firebase
- cloud functions
- Complication
- createml
- Sendbird
- UIStackView
- widgetkit
- Delegate Pattern
- Swift
- Project
- fcm
- swift concurrency
- watchkit
- WWDC22
- tabman
- spring
- UIDatePicker
- coreml
- Today
- Total
목록2024/11 (67)
azhy의 iOS 이야기
Suspension pointsSwift Concurrency의 장점 중 하나로 소개된 것이 스레드를 코어 수만큼만 사용해서 콘텍스트 스위칭이 적다는 것이었습니다.하지만 반대로 스레드 개수가 제한되어 있어서 스레드가 작업을 오래 들고 있으면 다른 작업이 밀리는 상황이 발생할 수도 있습니다. 이러한 문제점을 어떻게 해결할까요?여기서 바로 Suspension points가 등장합니다. Suspension points는 OS에서 Swift Concurrency 작업의 스레드 점유권을 가져와 다른 작업에 할당할 수 있는 지점입니다. await 키워드를 잠재적 Suspension points라고도 합니다. 스레드가 작업을 오래 붙잡지 못하게 OS가 적절하게 스레드 점유권을 다른 작업에게 양도한다는 뜻이죠await..
2024년 11월 2일에 작성됨 많은 분들이 비트맵 이미지와 벡터 이미지 그 차이점을 잘 모르시고 이미지 파일을 추가할 때 무조건 svg 파일로 추가하시는 분이 계실 수도 있습니다.하지만 두 이미지의 차이점에 대해 알고 사용하는 것과 모르고 사용하는 것에는 앞으로 개발하는 데 있어 분명 다른 결과를 만들어 낼 거라 생각합니다.비트맵 이미지비트맵 이미지는 쉽게 말해서 수많은 점(픽셀)들의 조합으로 이루어진 이미지입니다. 대표적으로 .jpg .png .gif 가 비트맵 방식입니다. 우리의 iOS 디바이스는 어떤 디스플레이를 쓰냐에 따라서 기준이 달라집니다. 이미지에서도 확인하실 수 있죠.당연히 숫자가 올라갈수록 더 많은 픽셀을 사용하니 해상도가 높아지고 더 선명한 이미지를 보여줄 수 있습니다.그래서 개발자..
2024년 10월 7일에 작성됨Shortcuts?Shortcuts은 단축어를 뜻합니다. 음.. 저는 개인적으로 단축어를 안 써봤지만 분명 잘 쓰시는 분이 계실게 분명하니까 iOS 개발자라면 당연히 알아야 하고 기능을 제공해야 하지 않을까요..?App IntentsShortcuts을 알아보기 전에 먼저 App Intents에 대해서 알고 넘어가야 합니다. App Intents는 앱의 기능을 외부에서 사용하는데 공통적인 인터페이스라고 볼 수 있습니다.이미지에서 볼 수 있듯이 Siri, Sportlight, Shortcuts 기능을 사용하려면 App Intents를 구현해야 합니다.(그리고 코드를 재사용하여 WidgetKit과 함께 컨트롤 및 인터랙티브 위젯을 생성할 수 있다고 하네용..?) WWDC24에서도..
2024년 8월 31일에 작성됨 오늘은 (1년이 지난 프로젝트에서 사용했던.. ㅎㅎ;) CreateML에 대해 이야기해보려 합니다!왜 CreateML을 쓰셨는지..?비비노라는 정말~~ 유명한 와인 앱이 있습니다. 비비노에는 정말 강력한 기능이 있는데 바로 라벨 스캔! 와인 라벨을 카메라로 찍으면 그 와인에 대한 정보를 알려줍니다.그때 당시 우리가 만들고 있던 막걸리 앱에서도 동일한 기능을 만들고 싶었습니다. (물론 제 욕심으로..)약간 외국인들이 한국에 놀러와서 우리 앱을 통해 막걸리 라벨을 스캔만 하더라도 그 정보들이 쭈루룩 보이는.. 그런 상상을 했거든요 ㅎㅎ; 자자 기능을 만들자! 결정을 하고 난 뒤에 어떻게 접근을 해야할지 고민에 빠졌습니다..분명히 이미지 학습은 시키지 않을까? 라는 생각으로 아..
2024년 5월 6일에 작성됨 어느새 아카데미 2기를 수료한 지 벌써 4개월이 지났지만, 취업 준비하고 이것저것 하느라 많이 바빴네요.. 지금이라도 뒤늦은 후기를 작성하려 합니다.기록해야 남으니까.. 아카데미 2기는 아래 커리큘럼으로 진행됐습니다.사실 각각 컨셉과 정확한 기간은 기억이 안 나요.. 그래서 뭘 했다!! 정도만 간략하게 설명만 하고 넘어가겠습니다. (절대 귀찮아서 자세하게 안 적는 게 아님)Prelude프렐류드는 어떤 곡의 도입부 역할을 하는 짧은 형식의 악곡이라는 뜻입니다. (사실 방금 알았음)사실 말이 어렵지 그냥 OT입니다. 오리엔테이션!!전국 각지, 또 다양한 연령대끼리 처음 모였으니 얼마나 어색하겠어요. 아직 룸메이트랑도 친해지지 못했는데 말이죠.. 그래서 이 시간에는 팀을 돌아가며..
2024년 1월 26일에 작성됨 Static Framework & Dynamic Framework에 대해 한번 정리하려 합니다. Tuist 세팅할 때 고생한 부분이기도 하고.. 공부하면서 정리해 두면 좋겠다 싶은 부분이라서요!Framework간단하게 설명하면 프레임워크는 위에서 프로그램을 구현하는 틀 이라고 생각하시면 됩니다. 또한 여러 요소들도 제공해 주는데, 예를 들어 에셋, nib 파일 등등을 제공해 주고 이를 사용합니다. 그리고 이 요소들과 위의 가이드 규칙을 꼭 지켜서 만들어야 합니다.프레임워크를 이야기하면 꼭 나오는 라이브러리는 도와주는 도구일 뿐 사용해도 상관없고 사용 안 해도 상관이 없습니다. 그래서 이렇게 정의할 수 있습니다.Framework = Library + Asset(Bundle)..
2023년 6월 24일에 작성됨 서버 자동배포를 연습했던 이야기를 해보려 합니다. 기본적인 구조는 이렇게 생겼고, github Action, docker를 중심적으로 학습을 했습니다..!도커 - Repository 만들기 음.. 여러 블로그들을 참고했는데 이게 필요한지 안필요한지는 블로그마다 달라서 저는 우선 만들었습니다..Github-Actions 스크립트 파일 생성Github repository - Actions - Java with Gradle 선택을 하고 나서, yml 파일에 스크립트를 작성을 해야 하는데, 프로젝트마다 세팅해야 하는 게 다 달라서 본인의 프로젝트에 맞게 작성해 주시면 될 거 같습니다. 우선 저는 연습이라 큰 세팅 없이 기본만 작성한 코드입니다.name: Java CI with G..
2023년 6월 22일에 작성됨 오랜만에 글을 써보네요.. 사실 저는 애플 아카데미 2기로 들어와서 포항에서 열심히 공부를 하고 있습니다! 기회가 된다면 애플 아카데미를 왜 들어왔고, 어떤 공부를 하고 있고 후기까지 쓰고 싶긴 하네요. 시간이 된다면 꼭 공유하도록 하겠습니다 :)오늘은 2달간 스프링을 조금 공부해 봤는데 그 후기를 작성하려 합니다!갑자기 백엔드..?네.. 처음에는 백엔드 개발자로 한번 커리어를 바꿔볼까..? 생각해서 시작을 했습니다. 예전부터 백엔드 공부를 해보고 싶었거든요. '잘 맞으면 백엔드 개발자로 취업을 해야지!'라고 생각을 했지만 하지만 역시 백엔드도 쉬운 길은 아니더군요.. 코딩이 정말 재밌어서 취미처럼 하시는 분들이 정말 부럽습니다.. 그래도 2달간 백엔드 공부를 하면서 간단..
2023년 2월 26일에 작성됨 기업형 연합 IT 동아리 YAPP 21기에서 인프런의 후원을 받아 오리지널 강의를 수강할 수 있게 되었다. 그중 내가 들었던 피그마 UX/UI 시작하기 강의는 특히 더 인기가 많았다.나도 평소 디자인 공부를 해야지 해야지 하면서 미뤄왔었는데.. '이번에 한번 해봐야지' 라는 생각으로 강의를 열심히 들었다. 강의는 섹션 1~10까지 구성되어 있고 총 55개, 7시간 33분의 시간으로 진행된다. 생각보다 길지는 않아서 오히려 부담이 적었다.후기그냥 계속 개발만 하던 저에게 디자인에 대한 감각 향상에 정말 도움이 많이 되었습니다.특히 피그마 툴 사용법을 자세하게 알려주고 UI, UX에 대한 기초적인 설명, 팁들을 현직자분께서 설명해 주니 더욱 좋았습니다.이 강의는 피그마를 처음..
2022년 10월 17일에 작성됨 평소에 Navigation Bar를 잘 사용 안 하다가 사용을 하려 했는데 배경 색이 자꾸 검은색으로 표시가 되는 문제가 발생했습니다. 사실 그 이유와 해결방법을 정말 별거 아닌데 나중에 계속 찾게 될까 봐 적어놓으려 합니다.문제Developer Forums에 문제점과 해결방법까지 다 나와있습니다. 정상적으로 나오던 bar 색깔이 오른쪽처럼 검은색으로 덮여버리는 현상입니다. 그 이유는 바로 WWDC21에 공지를 보면 알 수 있습니다. While UIKit does its best to make this new appearance seamless in your app, there are a few issues you may encounter. You should audit..