목록전체 글 (69)
슈프림 블로그
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)이 실행되고 동작하고 종료되는 과정에서 필요한 코드..
안녕하세요, 임수현입니다. 네이버웹툰에서 iOS 개발자로 일하게 된 지 약 1년 반의 시간이 흘렀네요. 그동안 바쁘다는 핑계로 블로그를 거의 쓰지 못했는데, 오랜만에 들어와서 비공개 저장되어있던 취업 회고 글을 발견했습니다. 오랜만에 읽어보니 당시의 마음가짐이 잘 느껴져서 다시 동기부여가 되더라구요. 초심을 오래오래 기억하기 위해 공개 글로 남깁니다. 학교를 졸업한 지 만 1년, 드디어 취업 준비생을 탈출했습니다! 바로 네이버 웹툰에서 iOS 개발자로 제 첫 커리어를 시작하게 되었습니다. 저는 2021년 네이버 웹툰 하계인턴십을 거쳐 입사하게 되었는데요. 힘들게 노력해서 온 자리인 만큼 초심을 잃지 않기 위해, 그리고 개발자를 꿈꾸는 다른분들께 도움이 되기 위해 그 과정을 기록하려 합니다. 인턴십 지원 ..
프로젝트에 시스템 폰트 말고 커스텀 폰트를 적용하는 방법에 대해 알아보자. 1. 폰트 다운로드 우선 나는 여기서 폰트를 다운 받았다. 상업적이용, 수정, 재배포 등등이 가능한지 꼭 확인하기!!!! https://noonnu.cc/font_page/694 눈누 프리텐다드 - 길형진 (orioncactus) noonnu.cc 다운받은 폴더에는 이렇게 들어있다. 나는 여기서 otf 파일을 사용할거다. 2. 프로젝트에 Font 파일 추가 Xcode 프로젝트로 돌아가서 Fonts 폴더를 만들어서 otf 파일을 모두 넣어주었다! 3. Info.plist에 폰트 추가 Info.plist에 Fonts provided by application 항목을 추가하고, v위에서 추가한 otf 파일 목록들을 입력해준다. (확장자..
아주 긴 여정의 시작..... 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..
Mac Appstore https://apps.apple.com/kr/app/xcode/id497799835?mt=12 Xcode Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing, and debugging. The Xcode IDE combined with apps.apple.com 최신 Stable 버전의 Xcode를 설치할 수 있다. 자동 업데이트 기능을 켜면 최신 Xcode를..
Could not locate device support files. → 빌드하고자 하는 디바이스 OS 버전이, 현재 XCode 버전에서 지원하지 않는 버전일 경우 발생. → 해결법 : https://github.com/filsv/iPhoneOSDeviceSupport → 필요한 버전의 support file을 다운받는다. → 다음 경로에 압축을 해제한 폴더를 넣어준다. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ Errors were encountered while preparing your device for development. Please check the Devices and Simul..
아래에서 설명하는 내용은 PR을 사용하지 않고 로컬에서 Merge 후 push 해주는 방법이다. PR을 쓰려면 merge를 master가 아닌 my-branch에서 해 주어야 함! 일반적인 Merge my-branch에서 작업하던 걸, master로 합치고 싶을 때 나는 보통 이런식으로 작업했다. master 브랜치로 이동 git checkout master 원격저장소의 master에 변경내용이 있으면 로컬로 받아옴 git pull origin master my-branch의 내용을 master로 합쳐줌 git merge my-branch 충돌이 날 수도 있다 -> 그럼 충돌 해결하고 commit을 작성해준다. git commit -m "Merge commit message" 원격저장소에 merge 결과..
iOS 개발 하면서 Swift밖에 안 써본 나는.. Objctive-C 문법을 보고 아주 당황했다ㅋㅋ C언어와 비슷한 맥락인 것 같은데 지금까지 써왔던 C 계열 언어와 생김새부터가 다르다. 그래서 objc 코드를 읽을 수 있을 정도로 정리하는 아주아주 기초중에 기초 문법!! 1. 헤더파일과 구현파일이 있다. .h 파일은 헤더파일 - 선언부, 헤더 파일에서 선언된 부분은 헤더를 추가한 곳에서 전체 공개됨 (일반적) .m 파일은 구현파일 - 구현부, 해당 구현 파일 내에서 선언된 부분은 내부에서만 공개됨 (일반적) 2. 헤더 추가 소스코드 최상단에 #include 3. 메소드 정의 + or - (return type) method name; + or - (return type) method name: (pa..