일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- type
- initalizer
- Terminal
- Class
- Foundation
- struct
- Git
- initializer
- url
- 디자인패턴
- enum
- 스위프트
- UIKit
- Unicode
- Method
- extension
- Xcode
- instance
- delegate
- 코딩테스트
- init
- interpace
- String
- 이니셜라이저
- Swift
- optional
- tuist
- Protocol
- property
- IOS
- Today
- Total
목록전체 글 (77)
아리의 iOS 탐구생활
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을 줄일 수 있다는 장점도 가지고 있다...
새로 이사온 집에 배관이 터져 물난리가 났었다. (폭포가 천장에서.........) 기존에 사용하던 맥북이 침수되는 바람에 새 맥북을 다시 구매하게 되었다. 아... 근데... 기존에 꾸며두었던 터미널 설정을 다시해야하는데, 어떻게 하는지 까먹었다. 이게 3번째 구글링인데, 매번 찾아서 설정하기 귀찮아졌다. 후... 그래서 미래의 혹시 모를 사고가 났을 경우를 대비해서 적어본다. iTerm2를 설치하고 난 후 아래부터 차분히 실행에 옮겨보자. # HomeBrew 설치하기 Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 아래 명령어를 터미널에 입력하면 Homebrew 설치를 시작한다. /bin/bash -c "$(curl -fsSL h..