분류 전체보기276 [SWIFT] BMPlayer 1. Podfile 작성 ※ swift 버전 별 BMPlayer 버전 참고 2. BMPlayerCustomControlView.swift import UIKit import BMPlayer class BMPlayerCustomControlView: BMPlayerControlView { var playbackRateButton = UIButton(type: .custom) var playRate: Float = 1.0 var rotateButton = UIButton(type: .custom) var rotateCount: CGFloat = 0 /** Override if need to customize UI components */ override func customizeUIComponents() {.. 2021. 4. 7. [SWIFT] Podfile 작성 1. 프로젝트 폴더로 이동 2. Podfile 생성 3. Podfile 열기 4. 외부 라이브러리 import 5. pod install 6. 생성된 프로젝트명.xcworkspace 를 open 2021. 4. 6. [SWIFT] CoreBluetooth 예제 import UIKit import CoreBluetooth class ViewController: UIViewController { @IBOutlet weak var tblOfList: UITableView! @IBOutlet weak var btnOfScan: UIButton! @IBOutlet weak var lblOfDeviceName: UILabel! var peripherals:[CBPeripheral] = [] var centralManager: CBCentralManager! override func viewDidLoad() { super.viewDidLoad() self.tblOfList.tableFooterView = UIView() centralManager = CBCentralMan.. 2021. 4. 6. [SWIFT] Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 프로젝트를 실행시키는데 다음과 같은 에러가 났다. Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? main으로 설정된 뷰 컨트롤러가 없다는 뜻이었다. Main.storyboard에서 view controller를 클릭해주면 오른쪽 상단 7개 아이콘 중 5번째 아이콘 클릭! 그럼 View Controller > Title 적는 곳 밑에 Is Initial View Controller 체크하는 곳이 있을 것이다. 체크하면 메인 뷰 컨트롤러로 설정됨!! 2021. 4. 6. [SWIFT] DatePicker 생년월일 Wheel Style 1. DatePicker 추가 - DatePicker 클릭 후 오른쪽 상단에 7개 아이콘 중 5번째 아이콘 클릭 ▶ Preferred Style : Wheels 선택 ▶ Mode : Date 선택 2. 이벤트 처리 import Foundation import UIKit class ViewController4 : UIViewController { @IBOutlet weak var ltextDate: UILabel! override func viewDidLoad() { ltextDate.text = "" } @IBAction func datePick(_ sender: UIDatePicker) { let dateformatter = DateFormatter() dateformatter.dateFormat = .. 2021. 4. 5. [SWIFT] Camera & Gallery Image Pick 1. 버튼 추가하기 class ViewController3 : UIViewController { @IBOutlet weak var cameraBtn: UIButton! override func viewDidLoad() { super.viewDidLoad() cameraBtn.setImage(UIImage(named: "cameraicon.png"), for: .normal) } } 2. 버튼 이벤트 추가하기 @IBAction func imgPickerBtn(_ sender: UIButton) { let alert = UIAlertController(title: "Select one.", message: nil, preferredStyle: .actionSheet) let library = UIAlertA.. 2021. 4. 5. 맥북으로 아이패드 혹은 아이폰 UUID 확인하기 생각보다 간단하다! 1. 맥북에 아이패드 혹은 아이폰 연결 2. finder 열기 ▶ 왼쪽 리스트에서 위치-iPhone 클릭 3. 상단에 iPhone 이름 밑에 정보 클릭 - iPhone XR 120.48GB 96% ~~ ◀ 다음과 같이 써있는 라인 클릭 4. 클릭한 라인에 일련번호 및 UUID 정보 나옴! 확인! 2021. 4. 5. [SWIFT] Tap Gesture - Keyboard Hide textfield를 구현하고 키보드로 입력 후 return을 누르던, 키보드 밖을 누르던 없어지지를 않았다... Tap Gesture로 Keyboard Hide extension ViewController { func initializeHideKeyboard() { let tap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard)) view.addGestureRecognizer(tap) } @objc func dismissKeyboard() { view.endEditing(true) }; } - extension 옆에는 확장하려는 class명을 써주면 됨. (꼭 extension에 구.. 2021. 4. 5. [SWIFT] EXTENSION EXTENSION - 존재하는 클래스, 구조체, 열거형, 프로토콜 타입에 새롭게 기능적인 부분 추가할 수 있는 문법 - 이전의 내부 소스를 접근할 수 없는 원본 타입들에 대해 새로운 기능 부여 가능 EXTENSION 기능 - 계산 property, 계산 타입 property 추가 기능 - instance method, type method 정의 - 새로운 initializer 제공 - subscripts(첨자) 접근방식 정의 - nested type(중첩 타입) 정의 및 사용 - 특정 프로토콜을 준수하는 현존 타입 정의 - 전역 함수가 아닌 프로토콜 자체에서 동작 정의 가능 EXTENSION 예 extension RandomNumberGenerator { func randomBool() -> Bool {.. 2021. 4. 5. [SWIFT] Autoresizing 우선 Widget을 하나 드래그! 난 Image View로 선택 이제 제일 아래쪽에 보면 View as: iPhone 11이라고 선택된 Device를 볼 수 있음! 클릭! 그럼 다음 그림과 같이 선택 가능한 Device가 쫘르륵 보일 것임 나는 iPad(8th generation) 선택! 그럼 다음과 같이 비율이 조정 안되는 모습 확인 가능 다시 iPhone 11로 돌아와서,, Image View 클릭 후 오른쪽 상단 7개 아이콘 중 6번째 아이콘 클릭! 그럼 다음과 같이 Autoresizing이 보임! 저 과녁처럼 생긴 그림에서 빨간 선들을 클릭해서 보면 어떻게 Resizing되는지 확인 가능! 그럼 다음과 같이 비율이 맞춰지는 것을 볼 수 있음 ㅎㅎㅎ 2021. 4. 2. 이전 1 ··· 13 14 15 16 17 18 19 ··· 28 다음