이전에 공부하던 부분부터 이어서 플레이할 수 있습니다.
이어서 보기 처음부터 보기

안녕, 링고스타 윤성관
이번 시간에는 Swift 언어에 대한 기본적인 배경, Obj-C가 아닌 Swift 를 배워야 하는 이유에 대해 알아보자

Swift에 대해 알아보자.

  • 2014년 6월 WWDC를 통해 공개
  • 세련된 문법. 스크립트처럼 보여서 쉽게 접근
  • 막상 해 보니 어렵더라. 이건 몇 가지 이유가 있겠지만, Swift가 안전을 위한 장치를 가지고 있고 엄격한 타이핑을 하기 때문.
  • 추가로 말씀드리고 싶은 건, 함수형 언어. 생각의 방식이 바뀌어야 한다.

  • 애플은 왜 Swift를 만들었을까?

    • Objective-C가 언어 사용빈도 순위를 막 치고 올라가는 시점. 1982년 언어 탄생 이후 30년 만에 빛 좀 보나?
    • 개발자 커뮤니티에 혼란을 주면서. 발표 당시 개발자들의 표정. 환호 반 멀뚱 반.
    • 함수형 프로그래밍이라는 화두
    • 사실 Objective-C도 이미 GCD와 Block 문법을 통해 함수형 언어의 특성을 일부 받아들인 상태.
    • 멀티코어 시대에 Async 한 병렬 처리는 선택이 아닌 필수
    • 수정 가능한 상태의 공유에 대한 위험성을 회피하고자 하는 공감대
    • 시대에 맞는 방식의 프로그래밍 언어 필요
    • 하지만 현실은
    • iOS 앱 개발을 위한 API는 대부분 Objective-C와 C로 작성
    • API를 얼마나 뜯어고쳐야 할까
    • 모든 개발자가 빠르게 따라오지 않는다
    • 개발자 커뮤니티와 함께 가지 않으면 의미 없음
    • 그래서 결론은
    • 다양한 채널 블로그, WWDC 비디오 세션 등을 통해 개발자 교육
    • Swift 라이브러리 확충
    • 애플이 코딩 패러다임을 바꾸고 싶어 하는 것은 확실하나, 개발자들이 얼마나 잘 받아주느냐에 달렸다
    • 우리도 길게 보고 공부하자.

동영상을 보시는 분 중에는 Obj-C로 개발하고 계신 분들이 있겠지만, 이 코스의 목표는 iOS App을 Swift로 만들어 보는 것.
Swift 언어에 대해 깊이 파고들지는 않는다.

Swift를 통해 iOS 앱 개발에 처음 발 딛는 분들은 물론이고 Obj-C 개발을 경험하신 분들 모두에게 말씀드리고 싶은 것은, Swift로 단지 iOS App 만드는 것에 만족하지 마시고 Swift 언어 자체, iOS API를 사용하기 위한 Swift가 아닌 알고리즘 문제 해결을 위한 Swift에 관심을 가져 주길 바란다.

본 강의에 등록된 질문이 없습니다. 혹시 궁금하신 부분이 있으면 주저하지 말고 무엇이든 물어보세요.