본문 바로가기

분류 전체보기271

[SWIFT] URL to UIImage 요즘 블로그 포스팅이 뜸했다.... 3개월 간 맨 땅에 헤딩하면서 iOS 앱 개발을 하느라 정신이 없었다... 이제 여유가 좀 생겼으니 여태 개발하면서 도움이 된 정보들을 포스팅 하려고 한다. URL을 UIImage로 변환하기 func urlToImage(strUrl:String) -> UIImage? { if strUrl.isEmpty || strUrl.count == 0 { return nil } do { let url = URL(string: strUrl) if url != nil { let data = try Data(contentsOf: url!) return UIImage(data: data) } } catch (let error) { print("\(error)") } return nil }.. 2021. 7. 6.
[SWIFT] IBDesignable 에러 대응 방법 medium.com/@esung/ibdesignable-%EC%97%90%EB%9F%AC%EC%97%90-%EB%8C%80%EC%9D%91%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-254001a648f6 IBDesignable 에러에 대응하는 방법 Originally published at www.notion.so. medium.com 2021. 4. 9.
[SWIFT] error: projectName/Pods/Pods...ProjectName.debug.xcconfig unable to open file error: projectName/Pods/Pods...ProjectName.debug.xcconfig unable to open file Pod 관련된 파일들을 모조리 삭제해주자. Podfile Podfile.lock Pods ProjectName.xcworkspace 관련 파일들을 삭제했다면 다시 pod을 생성! $ pod init $ pod install $ open ProjectName.xcworkspace 정상적으로 실행 완료! 2021. 4. 9.
[SWIFT] TextField Height textfield height 조절 방법@!!! 다음과 같이 textfield height 변경하는 란이 비활성화 되어있는 것을 볼 수 있다... 이런경우에, textfield style을 변경해주면 된다!!! textfield 클릭 ▶ 오른쪽 상단 5번째 아이콘 ▶Border Style 에서 4번째 round style을 제외한 나머지 style로 변경! 다음과 같이 height 변경하는 란이 활성화 된 것을 볼 수 있음! 야호 2021. 4. 9.
[SWIFT] WIFI Info 1. Info.plist 작성 (위치 접근 권한) 2. SSID class public class SSID { class func fetchNetworkInfo() -> [NetworkInfo]? { if let interfaces: NSArray = CNCopySupportedInterfaces() { var networkInfos = [NetworkInfo]() for interface in interfaces { let interfaceName = interface as! String var networkInfo = NetworkInfo(interface: interfaceName, success: false, ssid: nil, bssid: nil) if let dict = CNCopyCurren.. 2021. 4. 7.
[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.