목록Swift (24)
슈프림 블로그
Storyboard 제거하는 방법 1. Main.storyboard 파일을 제거 Move To Trash를 통해 프로젝트 내에서 완전히 제거해주면 된다. 2. Info.plist 파일의 Storyboard Name 제거 중간에 있는 - 버튼을 눌러서 제거해주면 된다. 3. Target Info에서 Main storyboard file base name 제거 마찬가지로 - 버튼을 눌러서 제거해주면 된다. 3. AppDelegate, SceneDelegate에서 디폴트 화면을 설정 AppDelegate는 앱의 라이프사이클을 관리하는 녀석이고 SceneDelegate는 iOS 13부터 도입된 Scene 개념을 다루는 녀석이다. 두가지 모두 앱(또는 Scene)이 실행되고 동작하고 종료되는 과정에서 필요한 코드..
아주 긴 여정의 시작..... 1. CocoaPods 버전 업데이트 실패 오랜만에 사이드 프로젝트를 켰는데,,,, 띠용 pod install이 안되는거다. 팀원보다 CocoaPods 마이너버전이 3이나 차이나네ㅋㅋㅋ 그동안 너무 사이드 프로젝트를 안했군... 음 버전을 똑같이 맞춰야겠다! 하고 업데이트 했더니 sudo gem install cocoapods -v 1.11.3 mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/include/ruby.h You might have to install separate package for the ruby deve..
엑스코드에서는 기본적으로 앱이 English로 되어있다. 나는 앱을 한국어로 만들고 싶단 말이다... 그렇다면 Localization 과정이 필수다! 각 나라에 맞는 앱 이름, 언어, 단위 등을 동적으로 보여지도록 할 수 있는 작업이다. 참고 사이트 https://developer.apple.com/documentation/xcode/localization Apple Developer Documentation developer.apple.com https://developer.apple.com/kr/localization/ 현지화 - Apple Developer 새로운 시장으로 앱 확장하기 App Store는 175개 국가 및 지역에서 40개 언어로 제공되므로 전 세계 사용자가 손쉽게 앱을 찾고 다운로드..
소셜 계정을 이용하여 간편하게 로그인할 수 있는 소셜로그인을 구현하는 방법을 알아보자. (iOS 앱을 출시할 때 소셜로그인이 필요하다면, 반드시 Apple 로그인을 함께 붙여주어야 한다.) 오늘은 첫번째로 Facebook 로그인에 대해 적어보겠다! 사실 이대로만 하면 된다. 😀 developers.facebook.com/docs/facebook-login/ios iOS - Facebook 로그인 - 문서 - Facebook for Developers developers.facebook.com Facebook Login SDK 추가하기 먼저 XCode에 페이스북 로그인 SDK를 추가해준다. 나는 SPM을 사용하여 추가해주었다. File > Swift Packages > Add Package Dependen..
programmers.co.kr/learn/courses/30/lessons/17677 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr 문자열을 두 글자씩 자르기 문자열 쪼개는 데에 시간이 한참 걸렸다...!!!! 미래의 내가 까먹지 않도록 정리하는 내용 더보기 문자열 인덱스로 subscript를 사용하면 -> String이 아니라 Substring 타입이 반환됨!!! Range는 (n...m) 형태 말고, (n..
의존성 관리 도구 Dependency Manager 라이브러리의 다운로드와 버전 및 의존성을 쉽게 관리해주는 도구 SPM (Swift Package Manager) Apple 공식! XCode 내장 의존성 관리 도구. 앞으로 대부분 상용될 것이다. 비교적 최근에 출시되어서 아직 지원하지 않는 라이브러리들이 있다. CocoaPods 대중적이고 사용하기 편리하다. 대부분의 라이브러리를 지원하고 있다. workspace 환경에서 작업해야하며, 빌드 시간이 오래걸린다. Carthage 프로젝트 전체를 workspace 그룹으로 만들지 않고, 별도의 폴더 안에서 빌드된 라이브러리를 관리한다. 새로운 버전의 라이브러리를 사용하려면 다시 업데이트하고 재설정 해야하는 번거로움이 있다. SPM (Swift Package..
SwiftLint XCode 프로젝트에 Swift 코드 컨벤션을 잡아주는 SwiftLint를 적용하는 법을 알아보자. 일반적으로 Lint는 다른 언어에서도 소스코드를 분석하여 코드 스타일이나 프로그램 오류가 발생할 수 있는 부분을 찾아주는 도구로 활용된다. SwiftLint는 Swift 언어의 스타일 규칙에 맞지 않는 코드를 찾아내어 경고 또는 에러를 표시해주는 도구다. SwiftLint를 사용하면 프로그래머는 코드 스타일과 형식(규칙)에 집중하기보다는 더 좋은 성능과 효율에 집중하여 코드를 구현할 수 있게 된다. SwiftLint Repository github.com/realm/SwiftLint realm/SwiftLint A tool to enforce Swift style and conventio..
tngusmiso.tistory.com/21?category=802241 [Swift] 객체를 추상화 하는 Struct와 Class 사용법, 차이는 무엇일까? 프로그램을 수많은 객체라는 기본 단위로 나누고, 이 객체들의 상호작용으로 서술하는 프로그래밍 방법론을 객체지향 패러다임이라고 한다. 객체를 만들기 위한 방법으로는 Struct (구조체) 와 Cl tngusmiso.tistory.com 전에도 구조체와 클래스에 대한 이야기를 썼지만, 이론이 그렇지 실제 데이터 구조를 설계할 때, 도대체 어떤 것을 선택해야 좋을 지 고민한 적이 많다. 찾아보니 Apple Developer 사이트에서 구조체와 클래스 중 어떤 것을 선택할지에 대해 다루는 아티클이 있어서 정리해보려고 한다. developer.apple.c..