Programer/iOS 41

[Swift] 날짜 변환 함수 (Date -> String)

아래 소스는 데이트 값을 받아서 현재 시점보다 얼마나 떨어졌는지 한글로 알려주는 함수 입니다.n년 전, n달 전, n주 전, 저번주.....방금 전 형식으로 바꿔줍니다. func timeAgoSinceDate(date:NSDate, numericDates:Bool) -> String { let calendar = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)! let unitFlags : NSCalendarUnit = [.Minute, .Hour, .Day, .WeekOfYear, .Month, .Year, .Second] let now = NSDate() let earliest = now.earlierDate(date) let latest ..

Programer/iOS 2016.03.25

[iOS] 앱 배포시 필요한 인증서와 키, 주의해야 할 점

아이폰 앱을 개발하는데에는 개발용, 배포용 3가지 인증서 및 키가 필요합니다. - 개발용 혹은 adhoc(테스트 배포)1. 개발자 인증서2. 앱 인증서3. Push Notification 인증서 (추가로 테스트 배포를 위해서는 Device UDID를 등록해줘야 합니다.) - 앱스토어 배포용1. 개발자 인증서2. 앱 인증서3. Push Notification 인증서 1번의 경우 개발자의 맥에 인증서를 설치해줘야 하며,2번 인증서를 개발자 맥에 Xcode에 넣어줘야 합니다.(1번, 2번 모두 더블 클릭으로 추가가 되며, 맥 응용프로그램인 키체인에서 확인할 수 있습니다.) 3번 인증서의 경우 서버에 설치를 해야 정상적으로 Push Notification이 전달 됩니다. 해당 인증서는애플 개발자 센터에서 재다운..

Programer/iOS 2016.01.04

[Swift] UrlEncoding UTF-8

한글을 URL로 서버로 전송시 필요한 익스텐션입니다.이것을 사용하면 편하게 UTF로 변환하여 사용 할 수 있습니다. extension String { func URLEncodedString() -> String? { let customAllowedSet = NSCharacterSet.URLQueryAllowedCharacterSet() let escapedString = self.stringByAddingPercentEncodingWithAllowedCharacters(customAllowedSet) return escapedString } static func queryStringFromParameters(parameters: Dictionary) -> String? { if (parameters.co..

Programer/iOS 2015.12.21

[Swift] tableViewContorler에서 navigation를 사용시 배경화면 문제

문제 : navigation bar를 포함하고 있는 table view 에서 배경 화면을 전체로 사용하고 싶은데...일단 navigation bar와 table view 화면이 분리되어 있어 쉽지 않았다. stack overflow에서 주는 해답은 tableview의 background view 를 사용하라는 것이었는데, 이건 navigation bar에는 나오지 않았다.두번째 시도는 addsubview 를 이용해서 맨 아래로 보내는 방법이었는데 역시 navigation bar에는 적용이 안되어서 실패. 결국 마지막으로 처리한 것은 배경 이미지를 navigation bar 높이로 짤려 붙히고 나머지 짤린 배경을 table view에 붙히는 방법이었다. 아래 소스를 참고하기 바란다. //네비게이션 바 & ..

Programer/iOS 2015.11.06

[Swift] Local Notification 일주일 마다 알림 설정하기

Local Notification 를 이용하여 단순히 Push 서버 없이 특정 시간을 일주일 마다 반복 알림을 설정하는 방법입니다. func setLocalNoti(date:NSDate, id:Int) { print(notiFlagArray[id]) deleteLocalNoti("\(id)") let localNotification = UILocalNotification() localNotification.alertBody = "알림!" localNotification.timeZone = NSTimeZone.systemTimeZone() localNotification.soundName = UILocalNotificationDefaultSoundName localNotification.userInfo =..

Programer/iOS 2015.10.14

[Swift] 간편하게 DB접속하기 (SQLite)

서버 통신이 아닌 기기자체 파일 시스템을 이용해서 SQLite 에 접근하는 방법입니다.let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] let databaseURL = documentsURL.URLByAppendingPathComponent("sqlitedb") let databasePath = databaseURL.path! let filemgr = NSFileManager.defaultManager() if !filemgr.fileExistsAtPath(databasePath as String) { //해당 파일 경로에 SQLite 파일이 정..

Programer/iOS 2015.09.30

[Swift] 오늘 날짜 구하기 (NSDate)

오늘 날짜를 구하여 String으로 바꾸는 방법이다. let todaysDate = NSDate() let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" let DateInFormat = dateFormatter.stringFromDate(todaysDate)dateFormatter 를 잘 사용할 수 있어야겠다. 날짜 형식"yyyy-MM-dd"은 여러 방식으로 수정이 가능하다, 날짜 형식은 표준인 것 같다.stringFromDate 를 dateFromString 으로 바꾸어서 String 형식을 NSdate 방법으로 바꿀 수도 있다.

Programer/iOS 2015.09.30