라벨이 swift3인 게시물 표시

[스위프트3] 외국인 번호 체크

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 32 33 34 35 36 37 38 39      /// 외국인 번호 체크      ///      /// - Parameters:      ///   - front: 앞 6자리      ///   - rear: 뒤 7자리      /// - Returns:      static   func  isForeigner(front:  String , rear:  String )  - >   Bool {          if  front.length  <   6  {              return   false         }          if  rear.length...

[스위프트3] 주민번호 체크

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 32     /// 주민번호 벨리데이션 체크     ///     /// - Parameters:     ///   - front: 앞자리 6자리     ///   - rear: 뒤 7자리     /// - Returns:     static func isJumin(front: String, rear: String) -> Bool{         if front.length < 6 {             return false         }         if rear.length < 7 {       ...

[스위프트3] 날짜 비교

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23      /**      Date를 비교      - parameters:      - a : A DateString      - b : B DateString      - format : A와 B의 String Format      - returns : A > B = 1, A = B = 0, A < B = -1      */      static   func  compare_Date_A_To_B(a: String , b: String , format: String )  - >   Int {          let  formattor:DateFormatter  =  DateFormatter()         formattor.d...

[스위프트3] String To Date or Date To String

1. String to Date 1 2 3 4 5 6 7 8 static func String_To_Date(date:String, format:String) -> Date{     let paramFormat:DateFormatter = DateFormatter()     paramFormat.dateFormat = format     paramFormat.locale = Locale(identifier: "ko_KR")     let convertDate = paramFormat.date(from: date)! as Date              return convertDate }     Colored by Color Scripter cs 2. Date to String 1 2 3 4 5 6 7 static func Date_To_String(date:Date, format:String) -> String{     let paramFormat:DateFormatter = DateFormatter()     paramFormat.dateFormat = format    ...

[스위프트3] DateString을 기존 format에서 새로운 format으로 변경

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 /**   - parameters:   - date: 데이트형식의 String   - format1 : date파라미터의 Date Format   - format2 : date파라미터가 변경될 Format   - returns: format2로 바뀐 Date String   */   static   func  dateFormatChange(date: String , format1: String , format2: String )  - >   String {       let  format_1:DateFormatter  =  DateFormatter()      format_1.locale  =  Locale(identifier:  "ko_KR" )      format_1.dateFormat  =  format1       let  format_2:DateFormatter  =  DateFormatter()      format_2.local...

[스위프트3] 스위프트 로거

스위프트 개발시 NSLog나 print를 사용하여 로그를 찍는 일이 많은데 위 로거는 사용시 시간, 파일위치, 라인등을 찍어준다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 /// 로그 표현 형식 /// ///  Logger.info(message: "init") /// ///  [INFO] = "init" 2017. 2. 3. 오후 11:54:21 viewDidLoad() ViewController.swift:(23) /// ///  Logger.debug(message: "deinit") /// ///  [DEBUG] = "deinit" 2017. 2. 3. 오후 11:54:21 viewDidLoad() ViewController.swift:(25)   class Logger {          class  func  debug(message:  String , function:  String   =  #function, file:  String   =  #file, line:  Int ...

[스위프트3] 유용한 Calendar Extenstion

스위프트에서 Calendar를 사용할때 유용한 Extenstion이다. 나중을 위해 포스팅! 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 extension Calendar {     func year(_ date: Date)  - >  Int {         guard let year  =  dateComponents([.year],  from : date).year  else  {             fatalError()         }          return  year     }          public func month(_ date: Da...

[스위프트3] URLEncoding/Decoding

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16      /// 이스케이프 url      ///      /// - Parameter string: 이스케이프할 URL문자열      /// - Returns:      static   func  urlEncodingForString(string: String )  - >   String {          return  string.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) !     }           /// 이스케이프 %      ///      /// - Parameter string: 이스케이프할 URL문자열      /// - Returns:      static   func  urlDecodingForString(string: String )  - >   String {        ...

[스위프트3] 화면 사이즈에 따라 비율로 구현하기

중소 IT업체에서 앱을 만들다 보니 처음에 접근하기 쉬운 안드로이드를 개발하다가 iOS에 필요성에 따라 iOS앱도 같이 개발하는 경우가 있다. 이때 별도의 비용을 들여 디자인을 해서 iOS화면 디자인을 해준다면 참으로 좋겠지만...여건이 안되는 기업들이 많다... 보통 iOS는 패드를 제외하고는 화면 3개정도만 맞춰주면 되는데 이때 비율로 개발하면 어느 폰이든 똑같은 위치에 원하는 컴포넌트를 배치할 수 있다. 물론 스위프트 내에서 자동으로 맞춰주는 부분이나 Auto Layout등 다양한 것들이 있지만... 기본적으로 내가 제공받은 Mac에 Xcode에 storyboard로 작업하기에는...너무 어려운 부분이 많다... 굉장히 느리다. 이에따라 그냥 위치랑 크기를 비율로 계산해서 때려박는 하드코딩을 사용한다. 이때 비율로 화면 크기에 맞춰 화면을 그리는 코드이다... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19       /**      실제사이즈에 디자인 전체 사이즈 만큼 퍼센트 계산한 결과값            - parameter size:       컴포넌트 사이즈      - parameter designSize: 디자인 기준 사이즈            - returns:   ...