현재 맥북과 아이폰을 사용중이다.워치도 사고싶고....아이폰의 디자인들이 너무 좋다.
웹 프론트엔드를 공부하던 중,자꾸만 흥미가 떨어지고,재미가 없었다.역시 난 비전공자 출신 딱지를 뗄 수 없는걸까?하면서..
그래도 개발에 여전히 환상은 있는 터라 공부방향을 바꿔보는 것으로 했다.
원래 모르는 사람은 이것 저것 다 배워보는거 아니겠나?ㅎㅎㅎ시작해 보고 이것도 재미없으면 또 다른걸 배우겠어ㅡㅡ
다른 개발은 모든 언어를 알아야 한다면 그래도 맥은 스위프트와 오브젝트C만 제대로 알고 있으면 되니까
마음에 짐이 좀 덜어지는 너낌...?
SWIFT 란 뭘까용
SWIFT는 IOS(핸드폰), macOS(데스크탑,노트북), watchOS(손목시계), tvOS(텔레비전)를 만들기 위한 애플에서 만든 프로그래밍 언어이다.
예전에는 object-c라는 언어를 사용했는데,현재는 예전에 만들어진 제품들에 한해 유지보수만 할 뿐 새로운 앱을 만들 때에는 잘 사용하지 않는다고 한다.앱 개발자로 취업하려면 SWIFT로 개발이 가능해야 하는 것은 물론이고 object-c를 모르면 취업이 잘 안된다구 한다..
요걸 모르면 유지보수가 어려우니까.
스타트업에서 새로 앱을 런칭한다면 또 모르겠네..
스위프트로 개발을 하려면 개발환경을 구축해야하는데,애플에서는 X-Code라는 프로그램으로만 작업이 가능하다.
처음 개발을 접할 때,비주얼스튜디오나 아톰 등,아무것도 모르는 초보자의 입장에서 어떤 프로그램을 사용해야 적절한 건지 몰라서
인강에서 선생님이 사용하는 것들은 죄다 다운받아 사용한 기억이 난다.
그래서 내 컴퓨터에는 여러가지의 개발편집기들이 다운받아져 있지..
그런데 SWIFT는 X-Code만 사용하면 되니까 너무나 심플!대신 그 X-Code자체가 복잡하겠지만^^
유튜브 강의를 대충 훑으니 문법의 형태는 다른 언어들과 다를 것이 없고(그래도 공부 좀 했다고..문법이 눈에 들어오네?)
SWIFT만의 스타일?을 익혀야할 것 같다.
자료형으로는 Int,Double,Float,Bool,String,Array,Set,Dictionary가 있다.(전부 파이썬 공부할 때 들어봤던건디...)
스위프트는 C언어와 마찬가지로 값을 저장하고 참조하기 위해 변수를 사용하며 그 이름으로 변수를 구분한다.
object-c에서는 볼 수 없는 tuple 형식도 제공하고 있다.
tuple을 사용해서 여러 값을 하나의 값으로 변환하고,optional type으로 값이 없을 때도 제어할 수 있다고 한다.(무슨말인지 모른다. 일단 알아둬 본다)
스위프트에서는 값이 없다면 'nil'을 사용한다.인강을 보다가 'null'인데 'nil'로 오타난건 줄 알고,아 이선생님 계속 오타를 쓰시네 했는데
응 내가 바보;
스위프트는 Type-Safe언어이다.사용자가 잘못된 자료형을 사용하면 경고를 줘서 인지하게 해 주고 이는 optional Type에도 적용된다.
예를들어 일반 string 변수에 옵셔널 string변수를 사용하려고 하면 오류가 발생.
나는 영어를 배울 때 문법보다는 미드를 보던지 노래를 듣던지 익숙해지는게 중요하다고 생각해서
처음 프로그래밍언어를 배울 때 잘은 모르지만 다른 사람들의 코드를 따라 프로그램을 만들어 보는 것 부터 시작을 했었다.
근데 이게 막히고,실행이 되지 않을 때는 도통 방법을 모르겠고 곧잘 포기하곤 했다(공부시작 불과 두달이지만..)
그런데 뭔가 스위프트는 처음부터 기초를 잘 다져보고 싶네.유튜브선생님도 문법이 중요하다고 하시고 ㅋㅋㅋ
만약 지금 나와같은 시기에 처음 스위프트를 공부하는 분이 있다면 같이 해 봐여,,,홧팅홧팅
'유치원 활동∙̑◡∙̑' 카테고리의 다른 글
SWIFT 초보 [ 쉬운 문법 정수와 부동소수점 ] (0) | 2021.07.12 |
---|---|
SWIFT 초보 [ 쉬운 문법 상수와 변수 ] (0) | 2021.07.12 |
JavaScript 개념과 간단 문법 4 ( Location 객체 ) (0) | 2021.07.02 |
JavaScript 개념과 간단 문법 3 ( 논리 연산자,삼항 조건 연산자 ) (0) | 2021.07.01 |
JavaScript 개념과 간단 문법 2 ( 변수에 대해서 ) (0) | 2021.06.30 |