일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- toyproject
- Widget
- xcode
- listview
- Leetcode
- swiftlint
- protocol
- Swift
- Extentsion
- it
- OSLog
- reetcode
- UIAccessibility
- github
- GIT
- flutter
- IOS
- pubspec.yaml
- designPattern
- COMMIT
- tip
- Equatable
- pubspec
- enumerations
- basic
- SwiftGen
- ToDoRim
- algorithm
- dart
- keyWindow
- Today
- Total
목록tip (12)
수니의 개발새발
아이맥으로 Flutter 프로젝트 작업을 하다가 맥북에 플러터 세팅을 하고 프로젝트를 가져와 작업을 하려는데 빌드만 하면 'CocoaPods not installed or not in valid state' 에러만 뱉는 나쁜 안드로이드 스튜디오... 구글링 하면서 여기저기 다 찾아보다가 한 시간 만에 겨우 해결했습니다. 스튜디오를 모두 닫고 터미널에서 아래 코드를 실행하면 아주 빌드가 잘됩니다. 😆😆😆😆😆 open /Applications/Android\ Studio.app 다른 방법도 여러개 봤는데 저는 안되더라고요. 혹시 몰라 다른 방법도 참조해놓겠습니다. 👇👇👇👇 'CocoaPods not installed or not in valid state' 오류 해결하기 #Android, #Kotlin, a..
📌 이번 글은 두 날짜를 비교해서 과거/현재/미래를 구하는 방법입니다. DateFormatter() extension Date { /** # dateCompare - Parameters: - fromDate: 비교 대상 Date - Note: 두 날짜간 비교해서 과거(Future)/현재(Same)/미래(Past) 반환 */ public func dateCompare(fromDate: Date) -> String { var strDateMessage:String = "" let result:ComparisonResult = self.compare(fromDate) switch result { case .orderedAscending: strDateMessage = "Future" break case .or..
📌 이번 글은 시간을 다른 형태로 변형하는 방법입니다. DateFormatter() extension Date { /** # formatted - Parameters: - format: 변형할 DateFormat - Note: DateFormat으로 변형한 String 반환 */ public func formatted(_ format: String) -> String { let formatter = DateFormatter() formatter.dateFormat = format formatter.timeZone = TimeZone(identifier: TimeZone.current.identifier)! return formatter.string(from: self) } } Date extension에..
📌 이번 글은 현재 시간의 밀리초를 구하는 방법입니다. timeIntervalSince1970 Int(Date().timeIntervalSince1970 / 1000.0) 현재 시간의 밀리초를 구하는 코드입니다. 👩🏻💻 사용 예제 import Foundation extension Date { /** # currentTimeInMilli - Note: 현재 시간의 밀리초 반환 */ public static func currentTimeInMilli() -> Int { return Date().timeInMilli() } /** # timeInMilli - Note: timeIntervalSince1970의 밀리초 반환 */ public func timeInMilli() -> Int { return Int..
📌 이번 글은 외부 브라우저(사파리)로 링크를 여는 방법입니다. UIApplication.shared.open() func openExternalLink(urlStr: String, _ handler:(() -> Void)? = nil) { guard let url = URL(string: urlStr) else { return } if #available(iOS 10.0, *) { UIApplication.shared.open(url, options: [:]) { (result) in handler?() } } else { UIApplication.shared.openURL(url) handler?() } } 사파리로 링크를 여는 함수입니다. 👩🏻💻 사용 예제 import UIKit class Uti..
📌 이번 글은 현재 시뮬레이터 구동 여부를 확인하는 방법입니다. SIMULATOR_DEVICE_NAME func isSimulator() -> Bool { return ProcessInfo.processInfo.environment["SIMULATOR_DEVICE_NAME"] != nil } 시뮬레이터가 구동 중이면 true를 반환하는 함수입니다. 👩🏻💻 사용 예제 import UIKit class Utils { /** # isSimulator - Returns: Bool - Note: 시뮬레이터 구동 여부 반환 */ static func isSimulator() -> Bool { return ProcessInfo.processInfo.environment["SIMULATOR_DEVICE_NAME"] ..
iOS4까지는 iOS 기기의 고유 넘버로 udid를 사용하였으나, 개인정보 문제로 iOS5부터는 udid가 사라지고 uudi(임의로 생성한 고유값)를 사용합니다. 📌 이번 글은 디바이스 고유넘버(device uuid)를 구하는 방법입니다. uuidString func getDeviceUUID() -> String { return UIDevice.current.identifierForVendor!.uuidString } 디바이스의 고유 넘버를 구하는 함수입니다. 👩🏻💻 사용 예제 import UIKit class Utils { /** # getDeviceUUID - Note: 디바이스 고유 넘버 반환 */ static func getDeviceUUID() -> String { return UIDevice..
📌 이번 글은 현재 APP의 번들 버전(Bundle Version)을 구하는 방법입니다. CFBundleShortVersionString Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String 현재 APP의 번들 버전을 구하는 코드입니다. 👩🏻💻 사용 예제 import UIKit class Utils { /** # version - Note: 현재 번들 버전 반환 */ static func version() -> String { return Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String } } 공통적으로 사용하는 변수 및 함수들을 Utils 라는 공통 클래스를..