목록Swift (216)
투케이2K
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. 스위프트에서는 throws , do catch 를 사용해서 에러 발생 처리를 실시할 수 있습니다 2. [에러 발생 처리 로직] - 에러가 발생할 것 같은 함수에 throws 키워드를 사용해 선언 실시 - 에러 발생 예상 함수에서 로직 처리 중 이상 데이터 값이 들어오면 throw 에러 발생 상황을 알림 - 실제로 에러 발생 예상 함수를 사용하는 일반 함수쪽에서 do catch 선언 및 try 사용해 에러 발생 예상 함수 호출 실시 3. 참고 : 일반적인 문법 오류 등에서는 catch 상황을 확인할 수 없습니다 */ // [테스트 메인 함수 정의 실시] func testMain() { prin..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import UIKit // [protocol 정의 실시 : 클래스 외부에 선언] protocol ReadOne { func read_One() } protocol ReadTwo { func read_Two() } class ReadClass : ReadOne , ReadTwo { // 클래스에서 프로토콜 채택 // 메소드 몸체 구현 실시 func read_One() { print("ReadClass >> read_One") } // 메소드 몸체 구현 실시 func read_Two() { print("ReadClass >> read_Two") } } // [extension 정의 실시 : 클래스 외부에 선언 : 기존..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. enum : 상수값(고정 데이터)을 열거체로 정의해 간편하게 관리하고 호출 및 사용할 수 있습니다 2. enum 사용 시 프로그램의 가독성이 높아지고, 간편하게 데이터를 관리할 수 있습니다 */ // [enum 정의 실시] enum response : String { case success = "성공" // string 리턴값 정의 case fail = "실패" // string 리턴값 정의 case error = "에러" // string 리턴값 정의 } // [enum 정의 실시] enum mobile { case samsung(device:samsung) // 회사별 휴대폰 기종 파라미..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. class 자식:부모 - 방식으로 클래스간 상속을 실시합니다 2. override 는 상속받은 메소드를 재정의할 때 사용합니다 3. super 는 부모를 상속받은 자식쪽에서 다시 부모를 호출할 때 사용합니다 (부모 지정) */ // [부모 class 클래스 생성 실시] class Parent { // 메소드 정의 실시 func one_excute(){ print("Parent >> one_excute()") } // 메소드 정의 실시 func two_excute(){ } // 메소드 정의 실시 func three_excute(){ print("Parent >> three_excute()") ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. class : 클래스를 지정합니다 : 클래스는 상속이 가능 2. struct : 구조체를 지정합니다 : 구조체는 상속이 불가능 3. init : 클래스 및 구조체 생성자 초기화를 지정합니다 */ // [class 클래스 생성 실시 : 상속이 가능] class User_Class { var name: String? var age: Int? // 클래스 생성자 초기화 실시 init(name: String, age: Int){ // [전역 변수 = 파라미터 값] self.name = name self.age = age } // 리턴 함수 정의 실시 func getName() -> String { ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. for , while 문을 사용해서 반복문을 수행할 수 있습니다 2. for 문 증감 값을 지정하기 위해서 stride 문을 사용합니다 3. while true 사용 시 무한 루프를 지정합니다 */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // [for 문 stride [to] : to 에 표시된 단계를 포함하지 않습니다] // from 시작 / to 단계 / by 증감값 for i in stride(from: 0, to: 5, by: 1) { print("[for] [to] : ", i) // 0, 1..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. if 문법 : if 조건 else if 조건 else 2. switch 문법 : switch 데이터 case 조건 default 3. swift 에서는 if , switch 문을 사용해서 조건문 분기처리를 실시할 수 있습니다 */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // 초기 데이터 정의 실시 let int_data = 10 let str_data = "안녕" // if 문을 사용해서 조건문 처리 실시 if int_data == 0 { // 0 값일 경우 print("조건문 : [IF] 만족") p..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. 튜플은 여러 데이터를 동시에 저장할 수 있습니다 2. 튜플은 배열과는 다르게 길이가 고정되어있습니다 3. 튜플(tuple)은 소괄호((, ))로 데이터들을 감싸서 표현합니다 4. 튜플은 let 키워드를 사용해 상수 형태로 데이터 집합을 만든 후 값을 호출해 사용합니다 */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // 튜플 객체 생성 실시 let totalTuple = (성공:"success" , 실패:"error") let successTuple = ("success", 200) let errorTup..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. set이란 중복되는 원소가 없이, 순서에 상관없는 데이터들의 묶음입니다 2. set은 데이터의 중복을 허용하지 않기 때문에 중복되는 원소가 있다면 하나만을 저장합니다 */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // 집합 set 객체 생성 실시 (중복되지 않은 데이터 저장 배열) var arraySet : Set = Set() // set 에 데이터 삽입 실시 arraySet.insert("안녕") arraySet.insert("hello") arraySet.insert("안녕") print("arra..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. 딕셔너리(dictionary)는 key와 value를 1대1로 대응시킨 형태입니다 2. Any : object, 즉 어떠한 데이터 형태든지 저장할 수 있습니다 3. 딕셔너리는 json , 자바에서 hashmap 과 유사한 구조를 가지고있습니다 */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // 딕셔너리 string key , any value 형태 선언 실시 var Dic : Dictionary = [String : Any]() // 방법 [1] //var Dic : [String : Any] = [St..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. 데이터 형변환 : String(), Int(), Double(), Bool(), Float() 등을 사용할 수 있습니다 2. string 데이터를 int , bool 형으로 변환 시 문자가 포함된 경우 기본 값을 설정해줘야합니다 3. += : 여러 데이터를 삽입할 때 사용합니다 */ // [전역 변수 선언 실시] var b_str_data = "hello" var b_int_data = 10 var b_bool_data = true var b_double_data = 20.5 var f_str_data = "" var f_int_data = 0 var f_bool_data = false va..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. 초기 배열 크기 지정 : Array 및 데이터타입(repeating[초기설정값]: "A", count[배열길이]: 3) 2. append : 한개 데이터를 삽입할 때 사용합니다 3. += : 여러 데이터를 삽입할 때 사용합니다 */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // 초기 고정 배열 선언 실시 var oneArray = Array(repeating: "A", count: 3) var twoArray = Array(repeating: "B", count: 3) print("oneArray : "..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. Array 및 데이터타입(repeating[초기설정값]: "A", count[배열길이]: 3) 방식으로 생성합니다 2. append : 데이터를 삽입할 때 사용합니다 3. Array[특정 번지] : 특정 번지 데이터를 변경할 때 사용합니다 4. contains : 특정 데이터가 포함된 여부를 확인합니다 5. remove(at: 특정 번지) : 특정 번지 데이터를 삭제합니다 6. removeAll() : 전체 배열 데이터를 삭제합니다 */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // 초기 고정 배열 선언..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. Array : 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 배열입니다 2. append : 데이터를 삽입할 때 사용합니다 3. Array[특정 번지] : 특정 번지 데이터를 변경할 때 사용합니다 4. contains : 특정 데이터가 포함된 여부를 확인합니다 5. remove(at: 특정 번지) : 특정 번지 데이터를 삭제합니다 6. removeAll() : 전체 배열 데이터를 삭제합니다 */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // 초기 가변 배열 선언 실시 //var strArray ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. void 함수 생성 방법 : func 함수명칭() { } 2. return 함수 생성 방법 : func 함수명칭(파리미터 명칭 : 파라미터 자료형) -> 리턴 자료형 { } 3. return 함수 호출 방법 : 함수명칭(파라미터명칭:데이터) */ // [테스트 메인 함수 정의 실시] func testMain(){ print("[Program Start]") print("") // void 함수 호출 실시 testVoid() // return 함수 호출 실시 print(testReturn(str:"[testReturn Start]")) } // void 형 함수 (메소드) 생성 실시 : 리턴 ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. var : 동적으로 변경 가능한 변수를 선언할 때 사용합니다 (변수 값 다시 변경 가능) 2. let : 정적 변수 즉, 상수로 변수를 선언할 때 사용합니다 (변하지 않는 값) 3. 자료형 표시 : 묵시적(명시적으로 자료형 타입 지정 없이 사용), 명시적(직접 String 등 타입 지정 실시) */ // [전역 변수 선언 실시] var b_str_data = "hello" var b_int_data = 10 var b_bool_data = true var b_float_data = 10.5 var b_double_data = 20.5 var b_ch_data = "A" let f_str_da..