일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tuist
- 이니셜라이저
- Foundation
- UIKit
- enum
- Xcode
- initializer
- url
- optional
- instance
- Class
- Unicode
- Method
- property
- struct
- Swift
- 디자인패턴
- init
- 스위프트
- interpace
- initalizer
- Terminal
- String
- Protocol
- Git
- 코딩테스트
- extension
- IOS
- delegate
- type
- Today
- Total
목록전체 글 (78)
아리의 iOS 탐구생활

YAPP 후원을 통해 얻은 인프런 수강권으로 피그마 강의를 듣고, 스터디를 진행하며 작성하게 된 후기입니다. # 피그마 스터디를 시작하게된 계기 이번 YAPP 21기 기수에서는 인프런과 연계하여 수강권을 제공해 주었고, 그중 피그마 강의를 선택하게 되었다. 이유는 iOS 개발자로서 디자이너와 협업하다 보면 Figma라는 툴을 많이 사용하게 되는데, 이 툴을 좀더 잘 활용할 수 있다면[?] 협업하는 데 있어서 도움이 되지 않을까 싶어서 배워보고 싶어졌고, 수강하게 되었다. # 스터디 진행 주마다 정해진 강의 범위를 함께 정하고, 스터디 시간에는 강의를 보면서 어려웠던 점, 공유해주고 싶은 점들을 이야기하며 진행하였다. 스터디 도중에 회사 과제 전형을 마주하게 되었었는데, 그때 이 강의에서 배웠던 부분을 써..

YAPP 동아리 21기 iOS 2팀 핏프티 프로젝트를 진행하면서 겪었던 문제입니다. Tuist 4 버전부터는 발생하지 않으니 참고해주세요. # 문제 상황 먼저 dependencies에 Amplify 라이브러리 설치를 위해 SPM 목록에 아래와 같이 코드를 추가해주었다. import ProjectDescription import ProjectDescriptionHelpers let dependencies = Dependencies( carthage: [], swiftPackageManager: [ .remote( url: "https://github.com/kakao/kakao-ios-sdk", requirement: .upToNextMajor(from: "2.13.0") ), .remote( url: "..

다들 API KEY 관리를 어떻게 하시나요? 개발자마다 각각 방식이 다 다른 것 같아요. 이 글에서는 제가 협업하면서, 개인 프로젝트를 진행하면서 알게 된 관리 방법들을 적어보았습니다. 혹시 또 다른 방법이 있다면 공유해주세요. 😊🙏🏻 왜 API KEY를 숨겨야 할까? API Key를 숨기지 않고 깃허브에 그대로 올리면 다른 사람들도 API key를 볼 수 있어서 되돌릴 수 없는 일들이 벌어질 수도 있다. AWS 해킹당한 경험담 실제로 Github에 API KEY를 숨기지 않고 올려서 150만 원 정도 청구된 사례가 있다. 따라서 아무나 API 요청을 하지 못하도록, API KEY를 Github 레파지토리에 실수로라도 올리지 않도록 비밀스럽게 관리해주는 것이 중요하다. static 변수 활용하기 아래와 ..

YAPP 동아리 Dev. Camp 1차때 팀원들과 함께 해결한 문제이다. # 문제 상황 Tuist로 프로젝트 생성을 하였다. 생성을 하니, .xcworkspace 파일이 자동으로 생성된 .gitignore에 포함되어있었다. 아마 충돌을 대비해서 추가해둔 것 같다. 이후 Xcode Cloud 적용을 위해서 빌드를 시도했는데, .xcworkspace를 찾을 수 없다는 에러가 났다. Swift Package Dependencies Workspace Fitfty.xcworkspace does not exist at Fitfty/Fitfty.xcworkspace 이 문제를 해결하기 위해서 .gitignore에 등록되어있는 .xcworkspace를 제거하자니 매우 찝찝하였다. 협업 시 충돌 피하자고 등록해둔 것 같..

이번에 동아리 활동을 시작하게 되면서 프로젝트를 모듈화하여 관리해보자는 의견이 나와 Tuist를 사용해보게 되었다. 어떤 녀석인지 한번 알아보자!!! Tuist는 Xcode 프로젝트와의 생성, 유지 관리 및 상호 작용을 용이하게 하는 것을 목표로 하는 커맨드 라인 인터페이스(CLI, 명령줄 도구, 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식)이다. 바이너리로 배포되므로 종속성을 관리하기 위해 다른 도구에 의존하지 않고도 쉽게 설치하고 사용할 수 있다. 모듈화의 이점 모듈화로 나누어져 있으면 빌드 시 변경된 부분만 빌드하면 되기 때문에 빌드 속도가 향상된다는 장점이 있다. 모듈간 결합도는 낮추고 응집도를 높이는 형태 .pbxproj에 UUID의 conflict을 줄일 수 있다는 장점도 가지고 있다...