iOS/iOS Swift 개발 일기

iOS 앱개발 시작(왕초보를 위한 iOS 앱개발 by 야곰님)

Developer-Michelle 2022. 4. 22. 10:22

 

https://youtu.be/sfRMlyCmWnI

아이폰 앱개발 뽀개기 씨리즈 - 개발하는 정대리 유튜브

일단 Xcode 설치부터 시작!

꼭 아이폰 있어야 함. 최신 OS 현재 기준 13버전. 너무 옛날 모델 X

연결선이 없어도 맥이랑 아이폰이 같은 와이파이 사용하고 있다면 상관 없음.

애플 개발자 계정 ( 매년 12만 9천원 ) : 앱 등록시

 

*기본개념

클라이언트 선택.

손안의 작은 컴퓨터

메모리란? RAM. 공간이 넓으면 국끓이고, 볶고... 넓으면 넓을수록 좋다.

(동시에 많은 앱이 켜놓을 때 메모리가 작으면 폰이 뜨거워짐)

쓰레드 - 나중에 정리

 

*주된 작업

화면 그리기 - 시간 많이 걸림. 안드로이드랑 다름. Swift UI 를 통해 더 편하게 그릴 수 있다.

화면 간 이동

데이터 전달 - 전송/확인/로그인 시 다른 화면으로 넘어가면서, 내가 입력한 데이터 입력을 위해서 서버랑 통신하기 위해서 API 전달.

서버에 데이터 요청

서버 응답에 따른 예외처리

응답 결과 화면에 보여주기 (목록)

알람(notification - 위에서 아래로 쭉 내리면서), 위젯, 버튼 작업 // 화면 잠금 때 뮤직 재생.

미디어재생, 다운로드

로컬 디비(인터넷 환경 좋지 않은 경우 미리 다운 받아놨던 결과를 로컬 db에 저장해놨다가 보여줄 수도 있음).

안드로이드 수업 때 했던거랑 비슷한 것 같기도 하면서 기대된다..!!

 

 

https://www.youtube.com/watch?v=msOlMH1XP4Q

개발하는 정대리 유튜브- 서버, 클라이언트 개념 정리

- 요약 (출처: 위의 유튜브에서 가져옴)

- 클라이언트 영역 =고객,손님 - (프론트엔드) 1. 김밥천국에 간다. 2. 메뉴판을 보고 음식을 주문한다.

- 서버 영역 =김밥천국 사장님 - (백엔드) 3. 김밥천국 사장님이 주방에서 요리를 한다. 4. 완성된 요리를 우리에게 가져다 준다.

 

서버1개(사장님 1명) : 클라이언트 N개(손님 여러명)

채팅 앱 만들 때 삼각관계 같은거임.

A - 서버 - B

A가 B한테 이야기를 하는데 서버를 통해서 간다.

클라이언트끼리 얘기를 하는데, 중간에 서버를 거친다. 서버가 잘 핸들링해서 갖다준다.

ex1) 김밥 천국의 A가 라면을 B에게 갖다줘 라고 채팅걸면 서버는 돈받고 갖다준다.

ex2) 유튜브를 보러온 고객들이 여러명. 그럼 유튜브 서버는 클라이언트에게 다 뿌려주는거.

 

모바일, 웹 - 클라이언트 - 프론트엔드 개발자.

재료를 가공해서 주는 서버 개발자.

 

프론트할지 백엔드할지 모르겠는 경우 일단 다 해보고 뭐가 잘 맞는지 생각해보기.

둘다 개발해보면 좋은점: 프론트엔드 개발자, 백엔드 개발자 서로 조율 가능.

 

https://youtu.be/CG3UyvvS-Vk

Xcode 본격 설치 영상.

런치패드 -> 앱스토어선택-> 검색창: Xcode

 

AppDelegate와 SceneDelegate 같이 나눠서 함.

주로 작업하게 되는 것: ViewController -> 안드로이드로 치면 Activity같은 개념

 

메인 스토리보드에서

View Controller 누르고 오른쪽 위 + 버튼 선택

Label 끌어다 놓고 Shift + 위로 당겨서 창 크게 만들기.

Text 변경, 글자 bold, 크기도 변경.

Align : 오른쪽 아래 계단모양 아이콘 : 여기서 Horizontally in Container와 Vertically in Container 선택

하게 되면 가운데 정렬이 된다.

 

그리고 Simulator 돌려봄.

 

커맨드 + R = 빌드 + 어플 실행시키기.

 

Swift에서는 세미콜론 작성 안함.

 

------------------------------------------------------------------------------------------------------------------------------------------------------

1. Xcode 프로젝트 만들기 - 야곰닷넷 (yagom.net)

왕초보를 위한 iOS 앱개발 by 야곰님 강의 보고 요약한 것. 문제 있을 시 알려주세요!

 

(1) iOS for Starter - Lesson 1 Introduction - YouTube

1-1. Xcode에서 iOS 프로젝트 만들기

코코아환경+Swift 언어 = 동작 구현

이것을 도와주는 툴이 Xcode.

 

(1) iOS for Starter - Xcode Overview - YouTube

1-2. Xcode의 화면구성 Overview

왼쪽부터 네비게이터/ 가운데 / 오른쪽 Inspector

왼쪽의 네비게이터는 더블클릭 x, 한번만 클릭 O

가운데: editor 영역. 작업을 하는 공간

가운데에서 환경 설정:

Device Orientation -

원래 기본 설정은 세로로만 보임 (Portrait 체크표시)

가로로만 보이게 하고싶다면 Landscape left, right에만 체크 표시.