일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Swift
- Project
- 코테
- ios
- swift concurrency
- Complication
- Tuist
- app intents
- Sendbird
- Firebase
- coreml
- createml
- backend
- SwiftUI
- Apple Developer Academy
- Flutter
- WWDC22
- widgetkit
- watchkit
- UIStackView
- Delegate Pattern
- github
- fcm
- UIDatePicker
- task.yield()
- tabman
- UITableView
- Coding Test
- cloud functions
- spring
- Today
- Total
목록iOS (37)
azhy의 iOS 이야기

2022년 6월 24일에 작성됨 어느 날 원티드 프리온보딩 코스의 사전과제 내용을 보게 됐는데, 아쉽게도 제출 날짜가 애매해서 시간을 맞추기는 힘들 거 같았지만 그 내용이 재밌을 거 같았고 연습하기도 좋을 거 같아서 한번 만들어 보았습니다.사전과제 사전과제는 다음과 같았습니다.OpenWeather API 를 이용하여 두 개의 화면을 만들어야 했는데, 첫 번째 화면은 주어진 도시의 정보를 보여주고 두 번째 화면은 첫 번째 화면에서 도시를 클릭했을 때 그 도시의 자세한 정보를 보여주는 화면입니다. 우선 제약사항을 보고 '쉽지 않겠다' 라고 직감했다.. 외부 라이브러리를 일체 사용할 수 없었기에 Alamofire, Kingfisher, Snapkit 등 아무것도 쓸 수 없었습니다.. 하지만 라이브러리에 의존..

2022년 6월 22일에 작성됨 원하는 Font 검색해서 다운하기저는 눈누 라는 페이지를 자주 사용합니다. 원하는 폰트를 다운해 주세요! TTF vs OTF폰트에는 TTF와 OTF 두 개의 파일이 있습니다. TTF는 포맷방식이 TrueType Font이고 문서 작업이나 디자인 작업에 적합한 대신 용량이 크고 OTF는 포맷방식이 OpenType Font 이고 고해상도 출력 작업에 용이하고 용량이 적습니다. 말고도 많은 차이점이 있지만 사실 TTF나 OTF는 작업 장식, 속도, 파일 크기 등 모든 것이 상대적이기 때문에 일반적인 작업을 하는 경우에는 큰 차이가 없다고 합니다. 차이가 나더라도 엄청 미세한 차이라고 하네요. 고해상도 대형 출력 작업 (300 dpi 이상)을 한다면 OTF를 권장하고 나머지는 아..

2022년 6월 18일에 작성됨 API Key를 숨기지 않고 깃허브에 그대로 올리면 다른 사람들도 API key를 볼 수 있어서 되돌릴 수 없는 일들이 벌어질 수도 있습니다. AWS 해킹당한 경험담 실제로 GitHub에 Key를 숨기지 않고 올려서 150만 원 정도 청구된 사례도 있죠. 지금 OpenWeatherMap API 를 이용해서 간단한 작업을 하고 있는데, 이 API를 사용하려면 API Key 가 필요했고 Key를 숨기는 작업이 필요해서 정리해보려 합니다.API Key 숨기기1. New File -> Property List 2. 생성된 파일에 String Type을 가진 key를 하나 만드시고 Value에 실제 Key 값이 아닌 임시로 아무 string 값을 넣어줍니다. 사실 2번에서 실제 ..

2022년 5월 15일에 작성됨 며칠 전에 앱을 출시하고 앱 정보를 확인해 보니 언어가 EN 영어로 되어있었다. 분명 나는 출시할 때 지역을 한국으로 설정했는데 왜..?라고 생각을 하고 구글링을 했습니다. 결론은 앱 스토어의 언어로 표시되는 정보는 프로젝트의 Development Region 따른다고 합니다.Info.plist에서 Localization native development region을 Korea로 변경프로젝트이름.xcodeproj/project.pbxproj 파일을 다른 에디터(저는 vs로 작업했습니다)를 이용해서 열고 developmentRegion = ko;로 바꾸고 밑에 knownRegions 에도 en -> ko로 변경 이렇게 변경하고 출시를 하면 앱의 언어가 한국으로 뜨는 것을 ..

2022년 5월 12일에 작성됨 인생 첫 앱을 출시하며 있었던 이야기를 기록으로 남겨보려 합니다.규칙모바일 개발은 Flutter로 먼저 입문했었습니다.하지만 iOS에 더 관심이 있었고 최종적으로는 취업도 iOS로 하려 했기에 iOS에 조금 더 집중하기로 결정을 했습니다.프로젝트는 저 포함 2명이서 진행하였고 몇 개의 규칙을 정해 기획을 진행했습니다.유저정보를 최대한 묻지 않는 로그인, 회원가입유저 간 상호작용하는 기능들 배제복잡하지 않은 UI, UX디자인은 최대한 해치지 않게 제작이제 막 swift 기초 문법을 공부하고 바로 프로젝트를 진행했기에 리스크를 최대한 줄이려고 이렇게 규칙을 정했습니다.실제로 그때 당시 작성했던 노타빌리티 메모인데, 이렇게 보니 조금 부끄럽네요.. ㅋㅋㅋㅋㅋ기획앞에 작성한 규칙..
2022년 5월 6일에 작성됨 기본 입력받기// return Stringvar input = readLine()!// return Intvar input = Int(readLine()!)!"1 2 3 4 5"와 같은 공백 있는 숫자 입력받기// split - return: [SubString] var nums = readLine()!.split(separator: " ").map {Int($0)!} // components - return: [String] -> import Foundation 필수var nums = readLine()!.components(separatedBy: " ").map {Int($0)!}// FileIO, 입력받으면서 리스트에 바로 추가하기array.append((file.re..

2022년 5월 3일에 작성됨 우리는 보통 GCD, Dispatch Queue를 구분하지 않고 부릅니다.요번에 정리하며 알게 됐는데 공식문서를 보면 GCD는 동시성 실행을 제공하는 프로그래밍 언어 요소, 런타임 라이브러리 등이라고 합니다. 그래서 따지고 보면 GCD랑 Dispatch Queue는 같지는 않지만 GCD의 개념으로 동시성 프로그래밍을 지원하는 친구가 Dispatch Queue라서 같은 의미로 봐도 무방할 것 같습니다. 다른 언어와 달리 iOS 는 Dispatch Queue에 작업을 넣으면 운영체제가 알아서 스레드에 할당해 주는 특징이 있습니다.Serial, ConcurrentDispatch Queue에는 2가지 종류가 있는데 Serial과 Concurrent가 있습니다. Serial등록된 ..