본문 바로가기

전체 글

(54)
시뮬레이터, 스마트폰에 앱 실행 첫 번째로 Xcode를 실행하면 아래의 화면이 보인다. 여기서 Create a new Xcode project를 클릭 Create a new Xcode project를 클릭하면 아래의 화면이 보인다. 해당 화면에서 iOS 그리고 App을 선택 후 Next를 클릭 next를 클릭하면 아래의 화면이 보이게 된다. Product Name 항목은 프로젝트 이름을 입력 Team 항목은 아이폰에서 앱을 실행하기 위해서 애플 기기가 등록되어있는 애플 계정을 넣어주면 된다 Organization identifier 항목은 도메인 주소를 입력 (통상적으로 도메인 주소를 거꾸로 넣어줌) Interface 항목은 UI를 어떤걸 사용해서 그려줄 것인지 정하는 것이다. UIKit은 Storyboard, SwiftUI는 Swif..
프로퍼티 Property(프로퍼티) 란? : 클래스, 구조체 또는 열겨형 등에 관련된 값 프로퍼티의 종류 저장 프로퍼티 연산 프로퍼티 타입 프로퍼티 저장 프로퍼티 import UIKit // 저장 프로퍼티 // 프로퍼티를 사용하는 가장 간단한 방법 // 변수나 상수로 선언된 클래스나 구조체 인스턴스의 일부분으로 저장되는 것 struct Family { var name: String // 이름을 저장하는 저장 프로퍼티 let gender: String // 성별을 저장하는 저장 프로퍼티 } class Friend { var name: String // 이름을 저장하는 저장 프로퍼티 let gender: String // 성별을 저장하는 저장 프로퍼티 // 초기화 구문 init(name: String, gender:..
옵셔널 옵셔널? : 값이 있을 수도 있고 없을 수도 있다. 예로 var name: String = "스위프트" name이라는 "스위프트" 라는 값을 가지고 있는 변수가 있다. 해당 변수에 값이 없다는 것을 표현할 때 var name: String = "" 로 표현해야 할까? 라고 한다면 아니다. name이라는 변수는 빈 문자열 이라는 값을 가지고 있는 것이다. 값이 없는 경우를 표현한다면 바로 var name: String? = nil 로 코드를 작성해야 한다. 여기서 nil 코드는 값이 없다 라고 표현할 때 쓴다. 다른 예시로 숫자 10을 담고 있는 변수가 있다. var num: Int = 10 이 num이라는 변수에 값이 없음을 표현하고자 할 때는 var num: Int = 0 이 아닌 var num: In..
함수 함수 : 함수는 작업의 가장 작은 단위이자 코드의 집합 함수의 정의 func 함수명(파라미터 이름: 데이터 타입) -> 반환 타입 { return 반환 값 } 함수의 정의 및 호출 두 정수를 파라미터로 전달받아 두 정수의 합을 반환하는 함수를 정의 후에 호출 import UIKit /* func 함수명(파라미터 이름: 데이터 타입) -> 반환 타입 { return 반환 값 } */ func sum(a: Int, b: Int) -> Int { return a+b } sum(a: 100, b: 200) 반환 값이 없는 함수의 정의 반환 값이 없는 함수의 경우 반환 타입에 Void 또는 아무것도 입력을 안해주면 된다. import UIKit /* func 함수명(파라미터 이름: 데이터 타입) -> 반환 타입 ..
컬렉션 타입 컬렉션 타입이란? : 컬렉션 타입은 데이터들의 집합 묶음 Array : 데이터 타입의 값들을 순서대로 저장하는 리스트 import UIKit // 빈 정수형 배열 생성 var numbers: Array = Array() // 배열에 원소를 추가 numbers.append(1) numbers.append(2) numbers.append(3) // 배열의 인덱스로 원소에 접근 numbers[0] numbers[1] numbers[2] // 배열의 원하는 인덱스에 값을 넣을 떼 numbers.insert(4, at: 2) numbers // 배열의 원하는 인덱스에 해당하는 값을 지우고 싶을 때 numbers.remove(at: 2) numbers // 축약된 형태의 빈 배열 생성 var numberArr: [..
SwiftUI 카카오 로컬 REST API를 사용하여 키워드로 장소 검색 장소 검색을 위해 처음에는 Mapkit을 통해 MKLocalSearch를 이용하여 장소 검색창을 구현하였으나 한국 국토에 대한 정보가 많이 부족한 지는 모르겠지만 검색했을 때 정보가 제대로 호출 및 출력이 되지 않는 문제가 많았다. 그래서 검색하기 위해 어떤 API를 사용할까 고민을 해본 결과 그래도 국산을 쓰는 게 검색하는데 더 낫지 않겠나라는 생각이 들었다. 다양한 REST API들이 잘 설명되어있으니 확인해보시길,, https://developers.kakao.com/docs/latest/ko/local/dev-guide Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. deve..