본문 바로가기

모바일앱199

Any, AnyObject, nil Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 1. Any Swift의 모든 타입을 지칭하는 키워드 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다" someAny = 123.12 // Any 타입에 Double 자료를 넣어두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없습니다. // 명시적으로 타입을 변환해 주어야 합니다. (타입 변환은 차후에 다룹니다.) let someDouble: Double = someAny // 컴파일 오류발생 2. AnyObject 모든 클래스 타입을 지칭하는 프로토콜 (클래스와 프로토콜에 대한 설명은 차후에 합니다... 2021. 9. 27.
기본 데이터 타입 1. Swift의 기본 데이터 타입 Bool Int, UInt Float, Double Character, String 2. Bool true와 false만을 값으로 가지는 타입 var someBool: Bool = true someBool = false // someBool = 0 // 컴파일 오류발생 // someBool = 1 // 컴파일 오류발생 3. Int, UInt Int : 정수 타입. 현재는 기본적으로 64비트 정수형 UInt : 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형. (Unsigned Integer : 부호없는 정수형) // Int var someInt: Int = -100 // someInt = 100.1 // 컴파일 오류발생 //UInt var someUInt: U.. 2021. 9. 26.
상수와 변수 1. 상수와 변수 선언 // 상수와 변수 선언 let 상수이름: 타입 = 값 var 변수이름: 타입 = 값 // 값의 타입이 명확하다면 타입 생략 가능 let 상수이름 = 값 var 변수이름 = 값 // 상수와 변수 활용 let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만" // constant = "상수는 차후에 값을 변경할 수 없습니다" // 오류발생 2. 상수 선언 후, 값 할당하기 선언을 한 뒤, 나중에 값을 할당하려는 상수나 변수는 반드시 타입을 명시해야 합니다. let sum: Int let inputA: Int = .. 2021. 9. 26.
명명법 / 콘솔로그 / 문자열 보간법 1. 명명법 Lower Camel Case : fuction, method, variable(변수), constant(상수) ex.) someVariableName Upper Camel Case : type(class, struct, enum, extension…) ex.) Person, Point, Week Swift는 모든 대소문자를 구분합니다. 2. 콘솔로그 남기기 print 함수 : 단순 문자열 출력 dump 함수 : 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 3. 문자열 보간법 (String Interpolation) 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용. \([필요한변수명]) " 혹은 \ 같은 것들을 표현하고 싶을 때에는 각각의.. 2021. 9. 26.
(Flutter) Mac OS 플러터 닥터 설정 및 프로젝트 생성하고 에뮬레이터에서 실행해 보기(4) 내용 1. Flutter doctor로 실행환경 점검 2. Visual Studio Code로 프로젝트 생성 / 에뮬레이터 실행 3. Android Studio로 프로젝트 생성 / 에뮬레이터 실행 터미널을 켠다 그러면 내게 어떤 것이 부족한지 상태를 볼수 있다. 만약 이렇게 해결해야하는 이슈들이 있는 경우 친절하게 우측에 어떻게 해결해야하는지 나오니 그대로 입력하자 커맨드를 입력하면 그때마다 허용을 하는지 물어본다 그러면 아래편에 Y 를 눌러 넘어가면 된다. 그다음 VScode에서 플러터를 실행시켜보자 상단 메뉴 View에서 첫번째에 있는 Command Palette : ⌘⇧P 를 누른다. Flutter 입력 Flutter : New Application Project 선택 1. 저장할 폴더의 위치를 지.. 2021. 9. 17.
(Flutter) 안드로이드 스튜디오, 비주얼 스튜디오 코드, 에뮬레이터 설치하기(3) 1. 안드로이드 스튜디오 설치 검색창에 Android Studio를 검색한다. 약관동의를 하고 원하는 장소에 설치파일 다운로드한다. 이건 버전 상관없으니 다운 받자. 안드로이드스튜디오를 깔면서 선택하는 것들이 있다. Android Virtual Device 가 선택되어있으니 이게 우리 목적이니까 그대로 설치한다. 별거 없다. 안드로이드 스튜디오를 실행해보자. 안드로이드 스튜디오 기본 Setup 화면에서 standard를 선택한다. UI 다크 라이트는 맘대로 하자. 그다음 에뮬레이터와 sdk관련으로 한번더 설치가 진행된다. 끝 우측하단 Configure를 눌러 AVD manager를 누른다. 이미 다음화면으로 넘어가버렸다면 우측 상단의 핸드폰 아이콘에 안드로이드 로고가 있는 요 아이콘을 누른다. () 거기.. 2021. 9. 15.
(Flutter) SDK설치와 환경변수 설정하기 (2) SDK란? 1. SDK(Software Development Kit)의 약자이다. 우리가 앱을 개발할 때, 우리가 만든 코드도 사용하지만 다른 누군가가 제공해준 코드를 사용해야 할 때가 자주 있다. 2. 소스코드의 모음과 유틸리티 3. 구글이 제공 -> 쉽게말해 앱만들기 키트 라고 생각하자!!! 윈도우 설치는 해당 유튜브 참고 https://www.youtube.com/watch?v=QI5CODSU8cA&list=PLQt_pzi-LLfpcRFhWMywTePfZ2aPapvyl&index=2/ https://flutter.dev 각환경에 맞게 인스톨시작하기 2021.9월 현재 System requirments 윈도우 To install and run Flutter, your development enviro.. 2021. 9. 15.
(Flutter) 우리는 왜 플러터를 학습해야할까? (1) 플러터는 구글 Fuchsia 라는 오브젝트를 알아야한다. 구글은 이미 시장을 지배하고 있는 두개의 걸출한 OS를 가지고 있다. 안드로이드OS 와 크롬 OS이다. 그렇다면 구글은 왜 이시점에서 새로운 OS를 개발하는 걸까? -2016년 8월, 어떠한 공식 발표도 없이 깃허브에 코드가 개시됨 - Zircon(지르콘) 이라는 마이크로 커널을 기반으로 하고 있다. - 2017년 11월 Swift지원 계획이 밝혀짐 - 2018년 1월 픽셀북을 공식 fuchsia 테스트 디바이스로 추가 - 2019년 1월 안드로이드 앱 구동 가능성 - 2019년 5월 구글 I/O에서 fuchsia가 언급됨 - 2019년 7월 1일 fuchsia 공식 사이트 개설 커널이란? -> OS(운영체제)에서 핵심적인 역할을 하는 부분 -> .. 2021. 9. 14.
Swift란? 출처 : 애플 공식문서 https://developer.apple.com/swift/ The powerful programming language that is also easy to learn. 더보기 Swift is a powerful and intuitive programming language for iOS, iPadOS, macOS, tvOS, and watchOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, yet also produces softw.. 2021. 9. 7.