1년간 블로그에 새글이 없었다.

 

핑계라고 한다면,, 애플 아카데미에서 프로젝트를 하느라 바빳고 노느라 바빳다.

 

12월 16일 포항과의 인사를 끝내고 본가로 올라왔다.

 

걱정이 한둘이 아니였다, 우선 수료를 하긴 했는데 취업을 할 수 있을까?

9개월간 진짜 열심히 살았다 프로젝트 끝나고 공부 스터디 프로젝트 스터디 사이드 프로젝트 스터디..

 

12월 수료 한 후 집에 오자마자 짐을 풀고

 

일단 놀았다 1월부터 준비하자 라는 마인드로

 

1월이 되니 또 준비하기가 싫어졌다 마음은 불안한데 몸이 안따라줬음,,

 

그래서 생각정리 여행을 떠나기로 했다

 

1주일간 급하게 항공권을 구매하고 일본으로 여행을 갔다

 

아, 물론 가서 이력서랑 포폴 정리하려고 맥북도 챙겨갔다.

 

첫날 저녁 일본 카페에 앉아서 이력서를 정리하고 있는데 생각이 들었다

 

" 이러면 여행 온 의미가 없지 않나,,"

 

그대로 맥북을 캐리어에 넣고 여행 내내 꺼내지도 않았다, 개발에 대한 생각을 잠시 접어두고 그냥 즐겼다

 

맛있는것도 먹고 온천도 가고 이자카야 가서 혼술도 하고

 

그렇게 한국에 돌아오니 뭔가 마음이 편안해졌다

 

편안한 마음으로 다시 놀았다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

이정도면 그냥 취업할 생각 없는게 아닌가;;

 

2월 1일부터 이력서와 포폴을 정리하고

 

취업 플랫폼 ( 원티드, 사람인, 점핏, 잡코리아 )

무수히 많은 지원서를 냈다

 

iOS 직군은 신입으로 검색했을때 정~~~~말 없었다.

내가 들어갈 자리가 없다 라는 느낌보단

 

진짜 채용공고 자체가 너무 적었다

 

그렇게 80여개? 정도의 이력서를 찾아찾아가며 제출했고

 

5개정도의 회사에서 면접 제안이 왔다,

1개의 회사는 개인 사정으로 인해 면접 불참의사를 밝히고 4개의 회사에 면접을 봤다

 

결과적으로 4개의 회사중 3개의 회사에 합격하였고 3개의 회사에서 골라갔다.

 

누구나 가고싶어하는 네카라쿠배당토,, 의 대기업은 아니지만 내 목표는 뚜렷했다

 

1. 사수분이 계시는 회사에 들어가자

2. 우선 연봉보단 내 실력을 키울수 있는 환경에 들어가자

3. 경력을 우선 쌓자

 

3개의 조건에 부합하는 회사를 결정했고 현재 다니고 있다.

 

수습기간동안 사수분께서 이런 저런 사이드 프로젝트를 제시해 주셨다. 요구사항에 따라 사용해야할 기술들을 넣고 개발해보자고 하셨다.

 

많은 공부가 되었다 이게,, 일종의 테스트 였을까??

 

마지막 사이드프로젝트는 1주일안에 개발해 보자고 하셨고, 요구사항을 봤을때 1주일안에 도저히 무리일것 같았다

 

근데 어쩌겠어,, 난 신입이고 수습인데 까라면 까야지.. 

 

여차저차 1주일만에 개발을 하였고 사수분께 검사를 받았다.

 

사수분이 " 진짜 일주일만에 개발하시네요 그냥 한번 테스트 해본건데,,, "

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 기분좋은 칭찬이였다

말이 일주일 이지 그냥 한번 테스트 해보신 거였다고,, 

 

그렇게 3개월의 시간이 끝났고 수습이라고 할것도 없이 그냥 자동 전환이 되었다.

 

수습기간동안 만들었던 사이드 플젝들을 회고하며 사용했던 기술들에 대한 개념들을 다시한번 정리해봐야 할것같다,

시간에 쫒겨 개념이고 뭐고 그냥 일단 구현만 한거라,,, 개념을 자세히 파악해 보아야 할것 같다

 

이제 떳떳한 iOS 개발자가 되었지만 그럼에도 생각이 많다,

회사의 업무만 가지고는 개인적 성장이 더딜거같다.

 

6월 늦어도 7월부터는 SwiftUI기반의 사이드 프로젝트를 퇴근후 조금씩이라도 해볼 생각이다.

 

사내 앱이 일부는 Swift, 일부는 Objective - C 로 되어있기 때문에,

일단 컨버팅먼저,, 그리고나서는 SwiftUI로 조금씩 전환해 나가야겠다

최소지원버전이 올라간 만큼 SwiftUI도 안정적으로 되겠지,,

 

요즘은 Combine이라는 기술을 공부하려고 생각중이다.

 

회사 업무에 SwiftUI를 도입하기 전, 개인 사이드 프로젝트로 충분히 실력을 갈고 닦아서 서서히 회사 프로젝트에도 도입해 봐야지.

 

다음 글을 쓸때는 무수히 성장해 있길,,

저번 글에서는 xcode 에서 프로젝트를 생성하는 법을 알아보았다!

프로젝트 생성후 각종 설정을 해야하는데 중요한 부분을 위주로 포스팅 해야겠다!

 

/*

프로젝트 생성 방법에 대한 포스팅은

ai-hong.tistory.com/70

 

1. Xcode 프로젝트 생성

xcode 를 실행하고, 프로젝트를 만드는 방법까지 설명한다. xcode를 실행하면 위의 이미지를 볼수 있을것이다! ( 본인의 버전은 xcode 12.3 버전 ! ) 버전에 따라 다소 다를수도 있지만 가능하면 최신으

ai-hong.tistory.com

*/

 

 

먼저 왼쪽창에서 제일 위에 있는 프로젝트 명을 클릭하면 각종 설정 화면이 뜰것이다!

 

 

그중 제일 위에 위치해있는  Identity 를 살펴보자!

Display Name APP 의 이름을 작성하는곳! 앱의 이름이 설정과 같이 표시된다
Bundle Identifier 앱 스토어가 앱을 식별하는 고유 코드
Version 앱의 버전을 의미
Build 릴리즈 를 의미

 

다음을 Deployment Info 를 보자!

제일 위 칸의 iOS 버전은 해당 앱이 구동될 기기의 최하 IOS 버전을 의미한다!

사진과 같이 13.0 이라면 최소 IOS 13.0 버전 이상에서만 해당 앱을 실행할수 있다!

iPhone 과 iPad 지원을 선택할수도 있다!

 

Main Interface 는 앱이 처음 실행될때 기본 인터페이스 파일을 무엇으로 할 것인지 설정하는 항목!

우리는 기초를 배우는 것이기 때문에 Main.storyboard 를 사용하기 위해 Main 그대로 둔다!

 

Device Orientation 은 모바일 기기의 가로,세로 회전 여부를 결정하는 항목이다! 각각의 내용은 다음과 같다

Portrait 디바이스의 기본 방향
Upside Down 상 하 반전! ( 디바이스 기본 방향의 180도 회전 )
Landscape Left 디바이스를 왼쪽으로 90도 회전
Landscape Right 디바이스를 오른쪽으로 90도 회전

 

다음으로 App Icons and Launch Images 탭을 살펴보자

해당 탭에서 Launch Screen File 은 앱이 수행된후 처음 보여질 화면을 의미한다

즉, 실제 앱이 수행된후 기능을 수행하기 전에 잠깐 보여질 화면을 구성하는것이다..

가령.. 카카오톡을 실행할때 잠깐동안 나오는 이미지 같은것들이다

이러한 것을 Splach(스플래시) 라고 부른다!

 

이에대한 설정은 추후 공부하면서 구성해 봐야지!

 

다음은 Frameworks, Libraries, and Embedded Content 탭이다!

지금 당장은 기초를 공부하는 것이기 때문에 해당탭에서 설정할것은 없지만

추후 앱을 개발하다 보면 반드시 외부 라이브러리 나 프레임워크를 사용하게 될것이다

그러한 경우 이곳에서 추가시켜주면 된다!

 

이제부터 정말 간단한 앱을 구현해보자!

xcode 를 실행하고, 프로젝트를 만드는 방법까지 설명한다.

xcode 실행시 화면

xcode를 실행하면 위의 이미지를 볼수 있을것이다! ( 본인의 버전은 xcode 12.3 버전 ! )

버전에 따라 다소 다를수도 있지만 가능하면 최신으로 update 를 하는게 좋음!

 

새로운 프로젝트를 생성하기 위해서는 create a new Xcode project 를 클릭한다!

 

그럼 위와 같은 창이 뜨게 되는데 우리의 목적은 APP 개발이기 때문에 App 탭을 클릭한 후 next 클릭!

( 이 창에서 macOS, iOS, watchOS, tvOS 등 다양한 OS 개발에 맞게 설정할수 있다, 추후 나도 watch용 OS 개발을 해봐야지 )

 

 

그럼 위와 같은 창이 뜨게 되는데 

그 안의 기능은 다음과 같다!

내용 설명 내가 한것
Product Name 프로젝트의 이름을 기입 Hello World
Team 개발자 팀의 계정 아직 개발자 계정이 없기때문에 Apple 계정을 입력했다 ( 이런 경우 Personal Team 이라고 표시됨! )
Organization Identifier 소속된 조직명 소속된 조직이 없기때문에 이름 이니셜로 기입
Bundle Identifier 앱의 고유 식별코드 ( 임의 수정 불가 ) Organization Identifier + Product Name 으로 자동으로 기입된다 ( 수정불가 )
Interface Storuboard 와 SwiftUI 선택 본인은 StoryBoard로 개발할것이기에 스토리보드 선택
Language Swift 와 Objective-C 선택 Swift 로 개발!
Use Core Data 앱 내에서 데이터 저장을 위한 객체인 코어데이터의 사용 여부 사용하지 않음!
Include Tests APP 에 대한 테스트를 진행하고 결과를 검사해볼수 있는 기능을 제공한다! ( XCTestCase를 상속받을 클래스가 추가됨 ) 사용하지 않음!

 

이후 Next 를 클릭하면

어디에 저장할 것인지 디렉터리를 선택할수 있는 창이 나온다 원하는 위치에 저장하고 Create 를 클릭!

프로젝트가 생성되었다!

 

자세한 내용은 다음에 설명한다!

+ Recent posts