본문 바로가기

스위프트21

[스위프트]데이터 타입_컬렉션형이란?(배열,딕션너리,세트) Swift 스위프트 문법: 데이터 타입_컬렉션형(Collection)이란? 배열 (Arrary),딕션너리 (Dictionary), 세트(Set) 스위프트는 튜플 외에도 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입이 있습니다. 컬렉션 타입에는 배열, 딕셔너리, 세트 등이 있습니다. ■ 배열 (Arrary) - 같은 타입의 데이터를 일렬로 나열하여, 순서대로 저장 - 각기 다른 위치에 같은 값이 들어갈 수 있음 - let, var 키워드를 사용해 선언해 줄 수 있음 - Array라는 키워드 사용 - C언어의 배열과 다르게 필요에 따라 버퍼의 크키를 조절해줌 -> 요소의 삽입 및 삭제가 자유로움 - 배열은 인덱스를 통해 각 요소에 접근가능 - 인덱스는 0부터 시작 - 잘못된 인덱스로 접근하.. 2020. 10. 1.

[스위프트]데이터 타입_튜플이란?(정의, 요소 이름/별칭 지정 방법) Swift 스위프트 문법: 데이터 타입_튜플이란?(정의, 요소 이름/별칭 지정 방법) ■ 튜플이란? 튜플(Tuple)은 프로그래머가 마음대로 만든 타입입니다. C언어로 예를 들면 원시 구조체의 형태와 가깝습니다. 튜플은 타입 이름이 따로 없으므로 일정 타입의 나열만으로 튜플 타입을 생성해줄 수 있습니다. 튜플에 포함될 데이터의 개수는 자유롭습니다. 튜플의 각 요소를 이름 대신 숫자로 표현합니다. 그래서 인덱스만으로 값을 가져오고, 할당할 수 있습니다. 더보기 예제코드 import UIKit //String, Int, Double 타입을 같는 튜플 var puppy: (String, Int, Double) = ("Zeno", 3, 20.4) //인덱스를 통해 값을 가져올 수 있습니다. print("2019.. 2020. 10. 1.

[스위프트]타입 확인/추론/별칭(typealias)이란? Swift 스위프트 문법: 타입 확인/추론/별칭이란? ■ 타입 확인 스위프트는 타입에 굉장히 엄격합니다. 서로 다른 타입끼리 데이터를 주고받으면 컴파일 오류가 발생합니다. 그래서 장점으로는 서로 다른 타입의 값을 할당하는 실수를 줄일 수 있습니다. 이렇게 스위프트가 컴파일 시 타입을 확인하는 것을 타입 확인이라고 합니다. 타입 확인을 통해 여러 타입을 사용할 때 발생할 수 있는 런타임 오류를 피할 수 있지요. ■ 타입 추론 또한 스위프트는 변수나 상수를 선언할 때 특정 타입을 명시하지 않아도 컴파일러가 할당된 값을 기준으로 타입을 결정합니다. 이를 타입 추론이라고 합니다. 예를 들어 var title = "hahehohoo"라는 코드를 작성하면, 컴파일러가 컴파일하면서 title의 타입을 String으로.. 2020. 10. 1.

스위프트(swift)가 지향하는 프로그래밍 패러다임은? 스위프트(swift)가 지향하는 프로그래밍 패러다임은? 애플은 자사 제품 개발에 활용하고자 새 프로그래밍 언어인 스위프트를 만들었습니다. 2014년 9월 정식 발표된 이후 현재까지 계속 발전하고 있습니다. 지금 스위프트를 오픈소스로 공유하므로 다양한 플랫폼에서 사용할 수 있게 되었습니다. 프로그래밍 언어 스위프트는 다음과 같은 특징이 있습니다. - ARC(Automatic Reference Counting, 자동 참조 카운팅)를 지원 - Objective-C의 동적 객체 모델과 매개변수 형식 도입 - 컴파일 언어 또한, 스위프트는 다중 패러다임 프로그래밍 언어입니다. 크게 보면 다음과 같은 프로그래밍 패러다임을 차용했습니다. - 명령형 프로그래밍 패러다임 - 객체지향 프로그래밍 패러다임 - 함수형 프로그.. 2020. 9. 29.

스위프트 기본 명명 규칙 및 참고할 만한 공식 문서 스위프트 기본 명명 규칙 및 참고할 만한 공식 문서 모든 프로그래밍 언어가 그렇듯 스위프트 언어 자체에 명시된 명명 규칙은 없습니다. 코딩 환경, 프레임워크나 협업 그룹에 따라서 달라질 수 있습니다. 애플은 스위프트 관련 문서 및 예제를 모두 API 디자인 가이드라인, 코코아를 위한 코딩 가이드라인에 따라 작성했습니다. 명명 규칙같은 코딩 습관은 나중에 교정하기 여려우니 처음부터 제대로된 코딩 규칙 및 명명 규칙을 익히는 것이 좋습니다. 참고할 만한 스위프트 관련 문서 ■ API 디자인 가이드라인 [공식: 영어] swift.org/documentation/api-design-guidelines/ Swift.org Swift is a general-purpose programming language bui.. 2020. 9. 22.

스위프트 코드를 macOS말고 다른 실행 환경에서 테스트하기 스위프트 코드를 macOS말고 다른 실행 환경에서 테스트하기 안녕하세요. 하헤호후입니다. 오늘은 스위프트 코드를 macOS말고 다른 환경에서 작성하고, 테스트할 수 있는 곳을 알아보겠습니다. 스위프트 문법을 익히고 연습하려면 애플에서 공식적으로 지원하는 Xcode의 플레이그라운드와 REPL이 가장 최적화되어 있습니다. 하지만 스위프트는 오픈 소스로 전환된 이후 macOS 외의 다른 환경, 즉 리눅스 및 윈도우 등에서도 사용할 수 있기 때문에, 필요에 따라 실행 환경을 달리하여 활용할 수 있습니다. 어떤 서비스가 있는지 보겠습니다. 1. 온라인 스위프트 플레이그라운드 웹에서 이용할 수 있습니다. 온라인에서 작성한 코드를 스위프트 파일 또는 플레이그라운드 파일로 내려받을 수도 있습니다. www.tutoria.. 2020. 9. 22.

[스위프트]핀치 제스처로 두 손가락으로 텍스트 확대/축소하기 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. 8. 30.

[스위프트]화면 터치해서 그리는 스케치 앱 만들기 iOS 프로그래밍(스위프트) 예제_화면 터치해서 그리는 스케치 앱 만들기 이번에는 아이폰 화면을 터치하여 그림을 그리는 스케치 앱을 만들어볼 것입니다. 그림을 그리기 위해 이미지뷰(Image View) 객체를 추가하고, 화면 삭제를 위한 버튼도 아래에 배치합니다. 완성한 후 시뮬레이터를 돌리면 마우스 커서로 그릴 수 있고, 실물 폰에서 앱을 실행시키면 직접 터치할 수 있습니다. 그럼 프로젝트를 만들고, 스토리보드에서 화면 구성부터 해보겠습니다. ▶ 새 프로젝트 만드는 방법 [스위프트] Xcode 새 프로젝트 만들기 2020 Xcode 새 프로젝트 만들기 STEP 1 Xcode 실행하고 Create a new Xcode project를 클릭하여 새 프로젝트 만들기 STEP 2 템플릿 선택하기 [Single.. 2020. 8. 29.

[스위프트]코어그래픽스로 화면에 그림(원, 사각형, 삼각형, 호) 그리기/콘텍스트(context)개념 이해하기 스위프트(Swift) iOS프로그래밍 코어그래픽스로 화면에 원, 사각형, 삼각형, 호 그리기 모양객체에 색 채우는 방법/콘텍스트(context)개념 이해하기 iOS에서는 코어 그래픽스라는 그래픽 라이브러리를 사용하여 뷰에 그림을 그릴 수 있습니다. 코어 그래픽스는 선, 사각형, 원 같은 도형을 그리거나 도형에 색을 채우는 등 다양한 기능들에 활용할 수 있습니다. 이번에는 코어 그래픽스의 다양한 라이브러리를 사용하여 간단한 도형을 그리고 도형 내부를 특정 색으로 채우는 방법을 알아보겠습니다. 완성된 결과는 아래와 같습니다. 원, 사각형, 삼각형, 호를 이용하여 귀여준 표정을 그릴 것입니다. 먼저 스토리보드를 구성해봅시다. (전체 코드는 맨 아래에 있습니다.) ▶새 프로젝트 만들기 ■ 화면 구성하기 STEP.. 2020. 8. 28.

[스위프트]탭 카운트(TapCounter)하는 법_간단한 예제로 따라하기 Xcode_iOS 프로그래밍 스위트프로 탭 카운트(TapCounter)하기 탭(Tap)은 화면을 톡톡 두드리는 행위를 말합니다. 아이폰(iOS) 애플리케이션 개발할 때 어떻게 탭을 셀 수 있는지 코드로 보겠습니다. 먼저 Xcode를 열고, 새 프로젝트를 생성합니다. ▶새 프로젝트를 생성하는 방법 보러가기 ■ 화면 구성하기 STEP1 라이브러리에서 스택뷰(Vertical Stack View)를 드래그하여 스토리보드에 드래그합니다. STEP2 라이브러리에서 스택뷰(Vertical Stack View)를 드래그하여 스토리보드에 드래그합니다. 4번에서 스택뷰 안에 Labeldl 들어가지 않으면 드래그로 변경해줍니다. STEP3 Label을 더블클릭해서 안의 텍스트를 변경해줍니다. 위 Label은 Tab Coun.. 2020. 8. 27.

[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.

[스위프트] 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.

[스위프트] 데이트 피커 모드 변경, 한국어 날짜 표기 방법 iOS프로그래밍_Swift 스위프트 Date Picker 데이트 피커 Mode 모드, 언어(지역), 간격 변경 Xcode Version 11.4.1 데이트 피커를 선택하면 뜨는 오른쪽 창에서 [Attributes inspector]에서 설정하면 됩니다. ■ 언어(지역) 변경 ■ 모드 변경 - 데이트 피커는 시간형, 날짜형, 날짜&시간형, 카운트다운형 이렇게 네 가지 모드를 제공합니다. - Mode에서 원하는 모드를 클릭하여 설정합니다. ■ 간격 변경 - Interval를 원하시는 간격으로 설정하시면 변경됩니다. 데이트 피커를 이용한 예제는 여기를 확인해주세요. Date Picker로 선택한 날짜를 화면에 출력하는 기능을 구현할 것입니다. 2020. 4. 24.

[스위프트] 데이트 피커로 날짜 선택하기(예제) iOS프로그래밍_Swift 스위프트에서 Date Picker 데이트 피커로 날짜 선택하기 Xcode Version 11.4.1 데이트 피커(Date Picker)는 날짜와 시간을 선택할 수 있게 해주는 객체입니다. 아이폰의 기본 기능인 시계 앱의 알람 탭에서 자주 사용하는 기능입니다. 데이트 피커 사용법을 알기 위해 데이트 피커로 날짜를 선택하고, 그 날짜를 화면에 출력하는 기능을 구현하겠습니다. 예제를 따라하기 앞서 선행 학습이 필요하신 분들은 아래 링크를 참고해주세요. 새 프로젝트 생성 방법 STEP 1 데이트피커 추가하기 STEP 2 레이블 추가하기 화면 구상이 끝났습니다. 이제 아울렛 변수와 액션 함수를 추가해 보겠습니다. STEP 3 레이블에 대한 아웃렛 변수 추가하기 - [선택시간:] 레이블을.. 2020. 4. 24.

[스위프트] 이미지 뷰를 화면에 출력하고 크기 변경하기1(예제) 2020 Xcode, 스위프트, 이미지 뷰를 화면에 출력하고 크기 변경하는 방법 아이폰 앱에 원하는 이미지를 출력하려면 이미지뷰 ImageView객체를 사용할 수 있습니다. 그래서 오늘은 JPG나 PNG 등의 이미지를 화면에 출력할 수 있는 이미지 뷰의 사용법을 살펴 볼것입니다. 이 글에서는 전체적인 레이아웃 구성을 진행할 것입니다. 잘 따라주세요. 예제를 따라하기 앞서 선행 학습이 필요하신 분들은 아래 링크를 참고해주세요. 새 프로젝트 생성 방법 [ 완성예제 ] 시작해보겠습니다!👐 STEP 1 앱에서 사용할 이미지 추가하기 - 이미지를 선택하여 내비게이터 영역의 프로젝트 폴더 아래로 드래그 앱 드롭합니다. - 파일 추가에 대한 설정 창이 나타나며 현재 추가하려고 하는 이미지를 프로젝트 폴더에 복사해 주.. 2020. 4. 22.

[스위프트] Xcode 새 프로젝트 만들기 2020 Xcode 새 프로젝트 만들기 STEP 1 Xcode 실행하고 Create a new Xcode project를 클릭하여 새 프로젝트 만들기 STEP 2 템플릿 선택하기 [Single View App] 를 선택하고 Next를 눌러주세요. STEP 3 파일 이름 및 저장할 폴더 지정하기 프로젝트의 기본 정보를 입력하는 창이 나오면 프로젝트 이름, 사용하는 언어 지정 등 프로젝트의 기본 정보를 입력한 후 Next버튼을 클릭합니다. 저장할 폴더를 지정합니다. STEP 4 새 프로젝트 생성! 수고하셨습니다. 👏 👏 👏 -------------------------- iOS프로그래밍 학습을 위해 더 많은 예제 보러가기 -------------------------- 2020. 4. 22.

[스위프트] 데이터 저장 시 주의할 점(+ 기본형 Int가 있는 이유) ■ 개요 1 float와 Double에서 2 Int에서 1 float와 Double에서 float와 Double에 값을 넣어도 실제로 저장되는 값의 범위는 제한적이기 때문에 잘 확인해야 한다. 2 Int에서 스위프트에 Int 종류에는 다음 것들이 있다. 저 중에서 Int8을 골라서 이 자료형에 저장할 수 있는 데이터 최소, 최대값을 알려면 .min, .max을 입력하면 된다. Int8은 signed(부호있는) integer이기 때문에 -128부터 127까지 저장할 수 있다. 따라서 -128~127 범위 밖의 데이터를 저장하면 overflow(오버플로우) 에러발생한다. ★ 타입이 허용하는 범위의 데이터를 저장하는 것이 중요하다. 또한 Int의 (option 누르고 나오는) Discussion에서 32-bi.. 2020. 2. 24.

[스위프트] 왕초보를 위한 자료형 개념(+자료형 확인하는 방법) 글 개요 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.

[스위프트] 변수, 상수, 함수, 클래스 기본 개념 (예제로 한번에 이해하기) 오늘은 아이폰 개발에 필수 언어인 스위프트를 통해서 프로그래밍의 기본 개념이라 할 수 있는 변수, 상수, 함수, 클래스에 대해서 알아보겠습니다. 먼저 예제 실습을 위해 준비를 해보겠습니다. 👩‍💻 👨‍💻 xcode에서 playground를 열어줍니다. 기존에 import... 라고 미리 쓰여져 있는 코드를 지워주세요. 간단한 수식을 적어줍니다. 3 * 3 은 9인줄 다들 아시겠지만;; 그래도 값을 확인해봅시다. 작성한 코드 끝에 커서를 대면 코드 줄 숫자 대신 화살표가 뜹니다. 눌러주세요. 그럼 우측 창에서 값을 확인하실 수 있습니다. 9 맞네요ㅎㅎ 이렇게 숫자와 연산자만으로 원하는 계산을 할 수 있습니다. 그런데 왜 변수, 상수 개념이 필요할까요? 변하는 값 변수,, 고정 값 상수.. 도대체 왜?? 그.. 2020. 2. 16.