본문 바로가기

xcode17

[스위프트]프로그래밍 독학을 위한 문법 총 정리 스위프트(Swift) 프로그래밍 독학을 위한 문법 총정리 아이폰 앱개발을 하고 싶어서 시중에 나와 있는 iOS 프로그래밍 서적을 구매해서, 예제를 그대로 따라했습니다. 하지만 스위프트 언어의 문법에 대한 이해없이 진행하다보니 많이 답답했습니다. 예제 코드없이는 간단한 코드도 끝까지 작성하기 어려웠기 때문입니다. 그래서 시간을 내어 스위프트 문법을 익히기로 결심하고, 공부할 책은 한빛출판사에서 나온 야곰님의 'Swift 프로그래밍' 으로 선정했습니다. 그 책을 통해 공부한 내용을 이 블로글에 하나씩 정리하려고 합니다. 글이 작성되는 대로 제목에 링크를 걸어두겠습니다. ▶ iOS 프로그래밍 예제 모음 ◀ 1. 스위프트 학습에 앞서 1) 스위프트(swift)가 지향하는 프로그래밍 패러다임은? 2) 스위프트 코.. 2020. 9. 29.

[스위프트]핀치 제스처로 두 손가락으로 이미지 확대/축소하기 iOS프로그래밍(스위프트) 핀치 제스처로 두 손가락으로 이미지 확대/축소하는 예제 핀치 제스처(Pinch Gesture)는 두 손가락으로 화면을 확대/축소할 때 사용하는 이벤트입니다. 화면 축소 확대/축소 기능이 들어간 모든 앱에서 사용할 수 있습니다. 이 글에서는 이미지를 확대/축소하는 앱을 만들어보겠습니다. 먼저 Xcode를 실행하고, 새 프로젝트를 생성합니다. ▶ 새 프로젝트 만드는 방법 [스위프트] Xcode 새 프로젝트 만들기 2020 Xcode 새 프로젝트 만들기 STEP 1 Xcode 실행하고 Create a new Xcode project를 클릭하여 새 프로젝트 만들기 STEP 2 템플릿 선택하기 [Single View App] 를 선택하고 Next를 눌러주세요. STEP 3.. bite-.. 2020. 9. 1.

[Xcode] PDF 한 장으로 정리한 유용한 단축키 모음 코딩 시 유용한 Xcode 단축키(Shortcut) 모음(한 장 PDF첨부) Xcode 프로그램을 사용하여 프로그래밍할 때 단축키를 활용한다면 코드 작성 시간을 단축할 수 있습니다. 그래서 Xcode 단축키 모음을 PDF 한 장으로 만들어보았습니다. 기존의 영문으로된 원본을 한국어로 해석했습니다. 전체 영역에서 사용할 수 있는(일반), 코드 및 파일 네비게이션에서 쓰이는 단축키들이 있습니다. 그 밖의 코드 수정 시, 디버깅 시, 라이브러리에서 사용하는 키도 있습니다. 아래 단축키 외에 20여개 더 PDF에 들어있습니다. 일반 빌드 & 실행 코드 네비게이션 환경설정 ⌘, 빌드 ⌘B 줄 맨 끝으로 가기 ⌘→ 문서 ⇧⌘0 분석 ⇧⌘B 줄 맨 앞으로 가기 ⌘← 콘솔 창 열기 ⇧⌘C 실행 ⌘R 첫번째 줄로 이동 .. 2020. 8. 25.

[Xcode] Xcode의 화면 구성 살펴보기(내비게이터/편집기/인스펙터/디버그영역) [Xcode] Xcode의 화면 구성 살펴보기(내비게이터/편집기/인스펙터/디버그영역) 본격적인 코드 작성에 앞서 Xcode 툴에 익숙해지기 위해 Xcode 화면 구성을 보도록 하겠습니다. Xcode 화면 구성은 다음과 같이 여러 개의 영역으로 나누어져 있습니다. ■ 네이게이터 영역(Navigator Area) - 테스트, 프로젝트 파일, 브레이크 포인트 등의 정보를 나타내 주는 영역 - 각 항목을 한 번 클릭하면 '편집기 영역'에 나타납니다. ■ 편집기 영역(Editor Area) - 소스를 직접 입력할 수 있는 곳 - 스토리보드를 이용해 화면을 디자인할 수 있는 영역 ■ 인스펙터 영역(Inspector Area) - 스토리보드를 편집할 때 버튼, 컨트롤러 같은 객체의 속성을 편집할 수 있는 영역 ■ 디.. 2020. 8. 22.

맥 Xcode에서 C/C++/Object-C언어 실습 환경 갖추기 맥 Xcode에서 C/C++/Object-C언어 실습 환경 갖추기 1. Xcode를 열어줍니다. 2. File - New - Project를 클릭합니다. 3. macOS - Command Line Tool 를 선택하고 Next를 클릭합니다. 4. 파일명을 적고, 언어(Language)에 사용하고자 하는 언어를 선택하고 Next를 클릭합니다. 5. 저장공간 선택합니다. 6. 왼쪽 창에서 main.c를 파일을 선택하고 코드를 작성하여 실행하면 아래 콘솔창에서 출력 결과를 확인할 수 있습니다. ----------------------------------- C언어 문법 총정리 목록 보러가기 ----------------------------------- 2020. 7. 6.

[Xcode] 프로젝트 생성시 만들어지는 파일 알아보기 / M와 A 뜻 iOS프로그래밍 2020 Xcode Swift 스위프트_프로젝트의 파일들 (AppDelegate, SceneDelegate, ViewController, Assets, Info.plist 등) 살펴보기 / M와 A 뜻 ■ 프로젝트의 파일들 살펴보기 Xcode에서 프로젝트를 만들면 다음과 같은 폴더와 파일이 자동으로 만들어집니다. 각 파일들은 어떤 역할을 하는지 알아보겠습니다. 1 AppDelegate.swift 앱의 실행 주기(Life Cycle)를 관리하는 내용이 들어있습니다. 앱을 실행하거나 종료 또는 백그라운드를 실행할 때 하는 일들을 관리합니다. 2 SceneDelegate.swift 사용자 인터페이스(User Interface; UI)의 실행 주기(Life Cycle)를 관리하는 내용의 스위프트.. 2020. 5. 6.

[Xcode] 자동 레이아웃 / 제약 조건(constraints) 설정하는 법 iOS프로그래밍 2020 Xcode Swift 스위프트_자동 레이아웃 auto layout 설정하기 / 제약 조건 constraints 설정하는 법 Xcode Version 11.4.1 자동 레이아웃을 설정하지 않으면 아래와 같이 기기의 디스플레이마다 객체가 다르게 표시됩니다. 이를 해결하기 위해 제약 조건을 설정해보겠습니다. 자동 레이아웃은 각 객체마다 제약 조건(constraints)을 설정하여 사용합니다. 제약 조건이란 각 객체가 가질 수 있는 여백, 정령 방법, 다른 객체와의 간격 등을 의미합니다. 간단한 예제로 바로 들어가겠습니다. STEP 1 제약 조건 아이콘 클릭하기 - 스토리보드에서 작업합니다. - 제약 조건을 설정할 객체를 선택하고 아이콘을 클릭합니다. STEP 2 객체의 좌, 우, 위,.. 2020. 5. 6.

[Xcode] Auto Layout Localization 경고 메세지 뜻 iOS프로그래밍 2020 Xcode Swift 스위프트_Auto Layout Localization 경고 메세지 Views without any layout constraints may clip their content or overlap other views. Xcode Version 11.4.1 예제를 따라하다 보면 경고 아이콘(노란 세모)이 나타나는 것을 볼 수 있습니다. 경고 아이콘을 클릭해보면 Views without any layout constraints may clip their content or overlap other views.라는 문구가 나옵니다. 이 경고 메세지는 자동 레이아웃에 관련된 메세지 입니다. 스토리보드에 객체를 배치시켰는데 자동 레이아웃을 설정하지 않아서 객체가 다른 .. 2020. 5. 6.

[스위프트] 만들어둔 뷰 컨트롤러 View Controller 가져오기(예제포함) iOS프로그래밍 2020 Xcode Swift 스위프트 기존 프로젝트에서 만들어둔 뷰 컨트롤러 가져오기 Xcode Version 11.4.1 이미 만들어둔 뷰 컨트롤러를 재사용해야할 때가 있습니다. 그 때 사용된 이미지와 스토리보드 및 소스 코드를 가지고 와야겠지요. 기존 뷰를 현 프로젝트에 추가하는 방법을 알아보겠습니다. STEP 1 뷰의 스위프트 파일추가하기 - 스위프트 파일을 프로젝트 목록 아래에 드래그앤드롭으로 추가합니다. - 프로젝트에 이미 동일한 이름의 파일이 존재한다면 스위프트 파일명을 변경해줍니다. - 뷰에 사용되었던 이미지가 있다면 역시 드래그로 추가합니다. STEP 2 스위프트 파일명 변경하기 - 파일을 추가하면 기존에 있던 뷰 컨트롤러와 이름이 같을 수 있습니다. - 따라서 왼쪽 사이.. 2020. 4. 30.

[스위프트] 탭 바 Tab Bar 컨트롤러 이용해 여러 뷰 넣기(예제포함) iOS프로그래밍 2020 Xcode Swift 스위프트_탭 바 컨트롤러 이용해 여러 뷰 사용하기 Xcode Version 11.4.1 iOS에서 하나의 앱에 여러 화면을 넣을 때 일반적으로 많이 사용한는 것이 탭 바(Tab Bar)입니다. 화면 이동할 때 탭을 클릭만 하면 되기 때문에 쉽게 화면을 전환할 수 있습니다. 이제 간단한 예제를 통해 탭 바 컨트롤러 Tab Bar Controller를 사용하는 법을 알아보겠습니다. ✔️ 예제를 따라하기 앞서 새 프로젝트 생성 방법을 알고 싶으면 링크를 참고해주세요. STEP 1 탭 바 컨트롤러를 스토리보드에 추가하기 - 스토리보드의 아이폰 화면 전체를 드래그한 후 메뉴에서 [Editor -> Embed in -> Tab Bar Controller] 를 선택합니다.. 2020. 4. 29.

[스위프트] 페이지컨트롤 page control 만들기(예제포함) iOS프로그래밍 2020 Xcode Swift 스위프트_페이지컨트롤 앱 만들기 Xcode Version 11.4.1 ✔️ 예제를 따라하기 앞서 새 프로젝트 생성 방법을 알고 싶으면 링크를 참고해주세요. STEP 1 이미지 추가하기 STEP 2 이미지 뷰와 페이지 컨트롤 추가하기 STEP 3 아울렛 변수와 액션 함수 추가하기 - 보조 편집기를 엽니다. - 변수와 함수를 설정할 아이템을 오른쪽 마우스로 클릭합니다. - 코드를 작성할 위치에 드래그앤드롭합니다. ■ imageView 아울렛 변수 ■ Page Control 아울렛 변수 ■ Page Control 액션 함수 - Event 설정은 이 함수가 언제 실행될지 결정하는 항목입니다. - 여기서는 선택할 페이지 컨트롤의 값이 변할 때 액션 함수를 실행하기 위.. 2020. 4. 29.

[스위프트] Info.plist 파일 수정하기 (예제포함) iOS프로그래밍 2020 Xcode Swift 스위프트 Info.plist 파일 수정하기 웹킷으로 웹브라우저 보이게 하는 법 Xcode Version 11.4.1 Info.plist는 Information property list의 약자이며, 키-값 쌍의 정보가 저장되어 있습니다. 이 파일 안에는 언어, 실행 파일 이름 및 앱 식별자 등등의 항목들과 관련된 리소스 파일이 들어 있습니다. ✔️ 관련 예제를 따라하고 싶다면 여기을 눌러주세요. STEP 1 Info.plist 파일 선택 - 왼쪽의 내비게이터 영역에서 [Info.plist] 파일 선택 - [ Information Property List]의 오른쪽에 있는 [+]를 눌러 항목을 추가 STEP 2 드롭 다움 목록에서 키보드 방향 키로 이동해 [Ap.. 2020. 4. 29.

[스위프트] 얼럿 Alert 사용하기(예제 포함) iOS프로그래밍 2020 Xcode Swift 스위프트_얼럿 Alert 사용하기 Xcode Version 11.4.1 얼럿은 사용자에게 중요한 알림이나 경고 메세지를 나타내야 할 때 사용합니다. 안드로이드의 스낵바(snack bar)와 같은 효과를 낼 수 있죠. 그럼 간단한 예제로 iOS 얼럿(Alert)을 익혀봅시다. ✔️ 예제를 따라하기 앞서 새 프로젝트 생성 방법을 알고 싶으면 링크를 참고해주세요. STEP 1 새 프로젝트를 만들고 적당한 이미지 2개 추가하기 - 원하는 이미지 2개를 프로젝트에 드래그해서 추가합니다 - 뜨는 설정창에서 Copy items if needed를 체크하고 Finish를 누릅니다. STEP 2 이미지 뷰 추가하기 - 스토리보드에 이미지 뷰를 추가합니다. STEP 3 Con.. 2020. 4. 28.

[스위프트]입문자를 위한 Xcode iOS프로그래밍 총정리 및 공부방법 2020 입문자를 위한 Xcode iOS 프로그래밍 Swift 스위프트 총정리 및 공부방법 💡 존경받아 마땅한 프로그래밍 독학러 💡 앱 개발에 도전하고 싶은 비전공자 💡 iOS 개발자와 원활한 의사소통을 하고 싶은 안드로이드 개발자 💡 프로그래밍 언어 문법은 지겨워 간단한 프로젝트를 진행하고 싶은 전공자 💡 파이프라인 중에 앱테크가 있는 일반인 💡디지털 노마드를 꿈꾸는 예비 프로그래머 💡사람한테 상처받아 컴퓨터랑만 대화하고 싶은 분 혹시 아래 유형에 하나라도 해당하는 분이 계시다면 제 블로그에 있는 예제를 하나하나 따라하면서 iOS프로그래밍 공부해보세요. 모든 프로그래밍 언어가 마찬가지겠지만 문법을 마스터한 후 프로그래밍을 하려고 하면 시간이 너무 오래걸리고 지겹습니다. 그래서 앱을 개발하는데 필요한 버.. 2020. 4. 24.

[스위프트] Timer 타이머 작동시키기 iOS프로그래밍 2020 Xcode Swift 스위프트 화면에서 Timer 타이머 작동 Xcode Version 11.4.1 타이머 기능을 사용하여 1초에 한 번씩 현재 시간을 레이블에 출력해 보겠습니다. ✔️ 예제를 따라하기 앞서 새 프로젝트 생성 방법을 알고 싶으면 링크를 참고해주세요. STEP 1 라벨 추가하기 STEP 2 라벨 꾸미기 - 라벨을 클릭하면 오른쪽에 나오는 창을 이용합니다. - Color에서 Custom를 클릭하시면 원하는 색을 팔레트에서 선택할 수 있습니다. - Font에서 폰트 종류와 크기를 지정할 수 있습니다. STEP 3 필요한 상수, 변수 선언하기 - 클래스 선언문 아래에 다음 코드를 작성합니다. - 에러가 발생해도 일단 두세요. updateTime라는 메서드를 아직 만들지 .. 2020. 4. 24.

[스위프트] 이미지 뷰를 화면에 출력하고 크기 변경하기2(예제) 2020 Xcode, 스위프트, 이미지 뷰를 화면에 출력하고 크기 변경하는 방법, 기능 구현 Xcode에서 이미지 뷰를 확대하는 기능을 구현해보겠습니다. ※ 선행되어야 하는 화면 구성이 있으니 여기를 참고해주세요. ※ 구성 방법과 소스 코드가 있습니다. STEP 1 소스 편집을 위해 보조 편집기를 열어줍니다. - 화면 오른쪽 윗부분의 [Adjust Editor Options] - [Assistant]를 선택합니다. STEP 2 이미지 뷰에 아웃렛 변수 추가하기 - 드래그할 때 나타나는 연결선을 뷰 컨트롤러의 클래스 선언문 바로 아래에 놓으세요. - 아웃렛 변수는 일반적으로 클래스(class) 선언부 바로 아래에 추가합니다. STEP 3 이미지 뷰 아웃렛 변수 설정하기 나타나는 연결 설정 창에서 다음과 같.. 2020. 4. 23.

[스위프트] 왕초보를 위한 자료형 개념(+자료형 확인하는 방법) 글 개요 1. 자료형 확인하는 방법 2. 자료형 종류 3. 자료형과 관련된 스위프트 특징 1. 스위프트는 자료형을 명시하지 않아도 내부적으로 타입에 맞게 데이터를 저장한다. 그래서 코드를 작성하고 변수의 자료형을 확인하고 싶다면 option 키를 누른 채 변수명을 클릭한다. 그럼 Declaration 아래에 키워드 변수명: 자료형(Data type)이 나온다. 하지만 데이터 없이 변수나 상수를 선언만 할 때는 자료형(Data type)을 꼭 명시해줘야 한다. 아니면 에러가 발생한다. 자료형(Data type)을 명시하지 않은 예 자료형(Data type)을 명시한 예 2 기본적으로 스위프트가 가지고 있는 자료형(Data type)은 String, Bool, Int, Double있다 // tring_ 문자.. 2020. 2. 24.