iOS 46

Swift)iOS프로그래밍, BMI 앱 만들기Ⅱ : Tab Bar, 동영상 삽입, 라벨 색상 변경 및 모서리 둥글게

Tab Bar 탭바 활용하기 스토리보드에서 뷰화면을 선택한 상태로 Editor - Embed in - Tap Bar Controller로 탭바를 만들 수 있음 탭바 선택 후 Bar Item에서 이름과 아이콘 변경 가능 View Controller를 추가하고 Tap Bar Controller에서 Ctrl 키를 누른채 드래그해서 새로운 뷰 컨트롤러에 연결 Relationship Segue에서 View Controller 선택해주면 탭바로 새로운 화면 추가 완료! 해당 방법으로 2개의 화면을 추가해서 기존에 있던 화면까지 총 3개의 씬 생성완료 각각의 씬에 해당하는 뷰컨트롤러 만들기 File-New-File 선택 Video를 실행하는 VideoViewController을 만들것임 iOS 탭에서 Cocoa To..

iOS/Swift실전 2021.11.29

Swift) iOS프로그래밍, BMI 앱 만들기Ⅰ

키와 몸무게를 입력받아 BMI 결과를 알려주는 iOS 앱 만들기 1편 bmi = 몸무게(kg) / 키(m) * 키(m) * 0.0001 이미지 넣는 법 : Assets.xcassets에 이미지 파일을 드래그 Universal인 이유는 아이폰만이 아닌 아이폰, 아이패드용으로 설정을 해둬서 그럼 1x, 2x, 3x에 각각 기본, 2배, 3배 사이즈의 이미지를 넣어주면 됨 이를 제거하려고 delete키를 누르면(xcode에서 항상 뜸) reference만 제거할것인지 휴지통으로 옮길 것인지 골라야함 하지만 reference만 지우면 곤란해질수 있으니 휴지통으로 옮길 것 버튼 모서리를 돟그랗게 만들기 : 버튼의 Identity Inspector의 User Defined Runtime Attributes에서 +를..

iOS/Swift실전 2021.11.23

Swift)iOS프로그래밍 앱만들기 기초

Label: 무언가 표시해서 보여줌 Text Field: 입력을 받는 창 Button: 눌렀을 때 반응함 Image View: 이미지를 보여줌 Bundle Identifier(앱 식별자): 단체아이디.product name – 앱스토어에서 앱을 식별할 수 있는 유일한 이름으로 모든 앱들은 이 번들 ID가 다 달라야 한다. Device Orientation: portrait(가로모드가 아닌 일반 모드), Landscape Left(왼쪽으로 폰을 돌린 상태), Landscape Right(오른쪽으로 폰을 돌린 상태), Upside Down(폰을 아예 거꾸로 뒤집은 상태, 보통 잘 사용하지 않음) 아웃렛 Outlet: 변수(label, text field) 액션 Action: 함수(button) Attribu..

iOS/Swift실전 2021.11.16

Swift) Xcode의 Storyboard, button으로 아주 간단한 앱 만들기 실습, playground

playground 새 파일 생성 Stroyboard로 간단한 앱 만들기 bundle identifier은 모든 앱이 다 달라야 한다. 스토리보드 선택하고 상단 바에 있는 + 선택시 object추가 가능 스토리보드에서 객체를 Ctrl 키 누른채 드래그해서 ViewController.swift 코드에 갖다두면 outlet 변수 추가 가능! (Interface Builder) 버튼은 Action으로! 이렇게 텍스트가 잘릴 때는 label 속성에서 line 수 적절하게 늘리기 viewController 코드 레이블과 텍스트필드는 각각 프로퍼티 생성하고, Action 버튼으로 만든 btnSend는 함수 생성 @IBOutlet, @IBAction의 IB는 Interface Builder의 약자 화면전환 viewC..

iOS/Swift실전 2021.11.08

iOS) MAC 환경설정 및 Xcode A build only device cannot be used to run this target 에러

요술램프 지니 효과를 사용하면 화면을 밑으로 내릴 시에 더 매끄러운 화면을 보여준다 모드선택에서는 라이트모드, 다크모드, 색상 선택 등 원하는 호면 모드를 선택할 수 있다. Finder 환경설정의 고급 옵션을 선택 시 모든 파일 확장자 보기 선택이 가능하다. 손쉬운 사용기능은 시각, 청각 등 사용자에게 편리한 쪽으로 설정이 가능하다. 환경설정에서 Siri에 관한 설정을 할 수 있다. simulator로 실행을 하려고 하니 A build only device cannot be used to run this target라는 문구가 쓰인 에러창이 떴다. build setting에 가서 iOS Deployment Target을 iOS 14.0으로 바꿔주니 정상적으로 실행되었다. (기존 14.1)

iOS/Swift실전 2021.11.02

Swift)iOS프로그래밍 : 가감승제 함수, print format 소수점

func sss(x : Int, y : Int) -> (sum : Int, sub : Int, div : Double, rem : Int, mul : Double) { let sum = x+y let sub = x-y let div = Double(x) / Double(y) //같은 자료형만 연산 가능 let rem = x % y let mul = Double(x) * Double(y) return (sum, sub, div, rem, mul) } var result = sss(x:10,y:3) print(result.sum) print(result.sub) print(String(format: "%.3f", result.div)) print(result.rem) print(result.mul) //과제..

iOS/Swift이론 2021.10.22

Swift) iOS프로그래밍 : 문법정리

옵셔널 (Swift 문법 중 가장 어렵고 중요!! 필수!!!) - nil도 저장할 수 있는 옵셔널 타입 무조건 !로 풀면 안됨. nil이 아닐때만!! - 그리 좋은 방법은 아니다. -> 더 좋은 방법 : optional binding if let constantname = optionalName{ //옵셔널 변수가 값이 있다면 언래핑해서 일반 상수 constantname에 대입하고 if문 실행 //값이 없다면 if문의 조건이 거짓이 되어 if문 실행 x } if let variablename = optionalName{ //옵셔널 변수가 값이 있다면 언래핑해서 일반 상수 variablename에 대입하고 if문 실행 //값이 없다면 if문의 조건이 거짓이 되어 if문 실행 x } 콤마는 and의 의미를 ..

iOS/Swift이론 2021.10.17

Swift)iOS프로그래밍 : extension, access modifier, enum

extension : class, struct, enum, protocol에 새 기능 추가 하위 클래스 생성 or 참조하지 않고 기존 클래스에 메서드, initializer, 계산 프로퍼티 등 기능 추가 extension 기존타입이름 { //새 기능 } extension Double { var double : Double { return self + self } var cubed : Double { return self * self * self } } let myNumber : Double = 2.5 print(myNumber.Double) //5.0 print(1.3.Double) //2.6 print(3.0.Cubed) //27.0 Swift 접근제어 access modifier(or access s..

iOS/Swift이론 2021.10.15