목록전체보기 (69)
슈프림 블로그
엑스코드에서는 기본적으로 앱이 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..
programmers.co.kr/learn/courses/30/lessons/12946 코딩테스트 연습 - 하노이의 탑 하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대 programmers.co.kr 하노이탑은 어렸을 때 부터 무지 좋아하던 놀이이다! 보자마자 규칙은 떠올랐지만, 코드로 바꾸는게 조금은 헷갈렸던 문제...! 재귀함수 연습하기 딱 좋은 문제인 것 같다. 규칙 찾기 일단 규칙을 설명하기 위해 5개의 원판을 옮기는 상황을 가정해보자. 5개의 원판을 1->3으로 옮겨야 한다. 1에 있는 원판 4개를 ->2로 옮겨야 한다. 1에 있는 원판 1..
programmers.co.kr/learn/courses/30/lessons/17686?language=swift 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr 문자열들을 특정 조건에 맞게 정렬하는 문제다. 문자열 구성 head: 영문, 공백, 특수문자 ( . - ) 로 이루어짐 number: 숫자로 이루어짐 tail: 사실상 신경쓰지 않아도 되는 부분 정렬 조건은 다음과 같다. head 사전 순 (대소문자 구분 안함) number 오름차순 (문자열이 아닌, 숫자로) 입력 순 정규식 먼저 문자열 ..
문자열 문제 진짜 어렵다!!!!!!!!! 매번 구글링 하지 말고 정리해 둬야 겠다는 필요성을 느꼈다... Swift 주의사항 문자열에서 역슬래쉬(\)는 연산자 역할을 하므로, \를 문자 자체로 사용하고 싶은 경우에는 "\\" 처럼 두 번 사용해야 한다. => 이거,, 매번 눈 빠지게 1개씩 썼는지 2개씩 썼는지 확인하지 말고 자동 변환해주는 프로그램을 하나 만들까....?ㅠㅠ Swift 정규식 사용 방법 🐶 문자열 일부가 일치하는지 확인하는 법 (첫번째로 일치하는 부분) 이 방법은 문자열에서 정규식과 일치하는 모든 부분을 구할 수는 없다. 가장 첫번째로 일치하는 부분만 구할 수 있기 때문이다. NSRegularExpression.firstMatch 를 사용하기도 하지만, 나는 아래 방법이 더 편리한 것 ..
의존성 관리 도구 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..