목록IOS (15)
슈프림 블로그
안녕하세요, 임수현입니다. 네이버웹툰에서 iOS 개발자로 일하게 된 지 약 1년 반의 시간이 흘렀네요. 그동안 바쁘다는 핑계로 블로그를 거의 쓰지 못했는데, 오랜만에 들어와서 비공개 저장되어있던 취업 회고 글을 발견했습니다. 오랜만에 읽어보니 당시의 마음가짐이 잘 느껴져서 다시 동기부여가 되더라구요. 초심을 오래오래 기억하기 위해 공개 글로 남깁니다. 학교를 졸업한 지 만 1년, 드디어 취업 준비생을 탈출했습니다! 바로 네이버 웹툰에서 iOS 개발자로 제 첫 커리어를 시작하게 되었습니다. 저는 2021년 네이버 웹툰 하계인턴십을 거쳐 입사하게 되었는데요. 힘들게 노력해서 온 자리인 만큼 초심을 잃지 않기 위해, 그리고 개발자를 꿈꾸는 다른분들께 도움이 되기 위해 그 과정을 기록하려 합니다. 인턴십 지원 ..
아주 긴 여정의 시작..... 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..
의존성 관리 도구 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..
iOS 개발을 하거나, iPhone 데이터를 맥에 백업 및 연동하기 위해 iPhone을 Mac에 연결하는 방법을 알아보자! 그리고, 최초 한번 연결 이후부터는 케이블이 없어도 Wi-Fi를 이용하여 자동으로 연결되도록 설정하는 법을 알아보자. 먼저, 기본적으로 맥의 Finder를 열어보면 좌측 메뉴에는 이렇게 나와있다. USB 케이블을 이용하여 iPhone과 Mac을 연결해준다. 연결한 iPhone 화면을 보면 다음과 같은 메세지가 표시된다. 신뢰를 선택하고 iPhone 기기 암호를 입력해준다. 다시 Finder를 보면 에 기기 연결이 활성화 되어 있는 것을 볼 수 있다! 만약 활성화 되어있지 않다면 Finder 환결설정에서 CD, DVD 및 iPod을 체크한다. 연결된 기기를 클릭해보자. 이 기기에 한번..
앱을 만들다보면 로컬 작업만으로도 충분한 경우도 있지만, 웹서버와 통신이 필요한 경우가 대부분이다. 웹서버 통신은 크게 2종류로 나눌 수 있다. HTTP 통신 : URL 기반으로 클라이언트에서 요청을 보내고, 서버로부터 응답을 받는 형태의 통신 웹소켓 통신 : 클라이언트와 서버가 특정 Port를 통해 연결되어있는 양방향 형태의 통신. 실시간 통신에 주로 사용된다. 오늘은 iOS 앱에서 HTTP/HTTPS 통신 하는 법을 살펴볼 예정이다. developer.apple.com/documentation/foundation/urlsession Apple Developer Documentation developer.apple.com URLSession URLSession은 HTTP / HTTPS 기반의 URL로부..