iOS/개념 & 개발

[iOS 개발] iOS 개발자 키워드 정리

유정주 2021. 8. 13. 00:10
반응형

안녕하세요. 

 

오늘은 iOS 개발자 키워드에 대해 알아보겠습니다.

 

여러 유튜브 강의들을 찾아보면서 좋은 채널을 발견 했어요.

아래에서 참고 자료에 기재한 채널입니다.

 

대학교 교수님이신데요. 수업 자료를 유튜브로 공개를 해주셨어요.

광고 수입은 장학금으로 사용한다고 하니 혹여나 유튜브 프리미엄이 아닌 분은

광고 봐주시면 도움이 될 거 같네요.

 

한글 강의가 상당히 귀한데 이런 양질의 강의 남겨주셔서 

해당 포스팅을 시작으로 미리 감사 인사 드립니다.

 

저도 함께 배우는 입장이라 참고만 해주시면 감사하겠습니다.

그럼 시작하겠습니다.


 

개발 환경

MacBook Pro (Retina, 15-inch, Mid 2015)

macOS Big Sur(11.5)

프로세서 : 2.5 GHz 쿼드 코어 Intel Core i7

메모리 : 16GB 1600 MHz DDR3

그래픽 : Intel Iris Pro 1536 MB

 

Xcode

Xcode 12.5.1

참고 자료

해당 포스팅은 Smile Han님의 유튜브 영상을 참고하며 작성하였습니다.

https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

 

Smile Han

 

www.youtube.com

 


Swift

첫 번째로는 스위프트(Swift)입니다.

스위프트가 가장 중요하다는 것은 너무나도 당연한 이야기입니다.

언어를 알아야 개발을 할 수 있으니까요.

 

다만 iOS를 시작하는 분들은 스위프트Objective-C 사이에서 고민을 하실텐데요.

저는 스위프트로 시작을 해야한다는 의견입니다.

초기의 스위프트와는 다르게 이제는 스위프트가 안정적으로 자리를 잡았기 때문입니다.

 

일부 오래된 기업에서는 Objective-C를 요구한다고도 하는데요.

개인적인 의견으로는 그렇게 좋아 보이진 않습니다.

Apple에서 적극적으로 스위프트를 밀고 있는 상황에서는 흐름을 바꿔 서서히라도 교체를 하는게 맞다는 생각이 드네요.

 

Objective-C

그럼 이렇게 생각하는 분들이 분명 계실겁니다.

"둘 다 하면 되는거 아니야?"

 

그렇지만  스위프트와 Objective-C는 완전히 다른 언어이고

두 개의 다른 언어를 동시에 익힌다는 것은 쉽지 않은 일입니다.

 

따라서 굳이 Objective-C를 배우고 싶다면

스위프트로 어느정도 iOS를 구현할 줄 아는 상태에서

추가 학습 느낌으로 접근하는게 맞다는 생각이 듭니다.

 

Storyboard

스토리보드는 iOS의 View를 구성하는 방법입니다.

Storyboard로 View를 구현하는 방법이 있고 Code로 View를 구현하는 방법이 있습니다.

 

요즘에는 SwiftUI가 새로 나와서 이를 채택하는 곳도 있다고 하는데

아직 완벽하게 자리 잡은 것은 아닌 것 같네요.

Storyboard를 이용해서 View를 구성하는 곳이 아직은 더 많다고 합니다.

 

스토리보드의 장점은 직관적으로 View를 구성할 수 있습니다.

직관적이므로 View 구성이 더 쉽겠죠?

 

사용 방법에 대해서는 저와 함께 공부하며 배워봅시다.

 

Auto Layout

iOS도 안드로이드와 마찬가지로 해상도 별로 디자인을 통일시키는 것이 어려운 난관 중 하나입니다.

Auto Layout은 그 방법 중 하나로 참고 채널의 교수님 말씀으로는 한 학기를 몽땅 투자해도 될만큼 양이 방대하다고 하네요.

iOS 개발에 있어서 필수적인 요소이기 때문에 iOS 개발자 키워드 중 하나로 선정이 된 것 같습니다.

 

Restful API

Restful API는 어떤 개발을 하든 필수적인 내용인 것 같네요.

토이 프로젝트를 진행할 때도 공공데이터 API를 사용하여 프로젝트를 진행하면

앱이 훨씬 풍부해진다는 것을 느낄 수 있습니다.

 

Restful API 사용 방법은 형식이 어느정도 일정하기 때문에

개념과 사용 방법을 한 번만 잘 숙지하면 다음 번에 응용을 하기가 쉽습니다.

 

공공데이터는 아래 사이트에서 확인할 수 있습니다.

https://www.data.go.kr/

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

 

다만 아직 Kotlin이나 Swift처럼 비교적 최신 언어에 대한 예시 코드를 제공하지 않습니다.

요즘은 구글에서 서치가 가능하기 때문에 큰 문제는 되지 않을 것으로 예상되네요.

 

통신 - Alamofire

앱 개발에 통신이 빠질 수는 없겠죠?

iOS의 대표 통신 라이브러리는 Alamofire이라고 합니다.

 

Alamofire는 스위프트 기반 HTTP 네트워킹 라이브러리로 Apple의 Foundation networking 기반 인터페이스를 제공하여 네트워킹 작업을 단순화 시켜준다고 합니다.

 

설치는 CocoaPod으로 가능하며 자세한 사항은 추후 기회가 되면 포스팅하도록 하겠습니다.

 

 

마무리

이렇게 iOS 개발자 키워드에 대해 알아보았습니다.

저는 현재 안드로이드 개발자로 일을 하고 있는데요.

낯선 용어들, 개념들이 많은 것 같습니다.

 

공부하면서 익숙해지도록 노력해야겠네요.

 

감사합니다!


아직은 초보 개발자입니다.

더 효율적인 코드 훈수 환영합니다!

공감 댓글 부탁드립니다.

반응형