오픈소스인 SWXMLHash를 이용하여 XML을 파싱해보겠다.환경은 Swift 2.0에 Xcode 7.1을 사용하였다. SWXMLHash의 Git 주소는 다음과 같다.https://github.com/drmohundro/SWXMLHash 먼저 SWXMLHash.h 파일과 SWXMLHash.swift 파일을 자신의 프로젝트에 추가한다. 예제에 사용할 XML은 다음과 같다. 사과빨강 바나나노랑포도보라 위의 XML 문자열은 아래 예제코드의 xml 변수에 들어있다고 가정하겠다.실제 사용할 때에 xml문자열은 파일에서 읽어오거나, 서버에서 받아올 것이다. 위의 XML을 파싱하여 과일명과 색을 출력해보겠다. let xml = [XML문자열]let xmlDom = SWXMLHash.config({ config inc..
NSString에서 문자열을 잘라 배열로 만들거나, 문자열을 이어 붙이는 방법을 알아보겠다. 문자열 이어붙이기자바에는 StringBuilder와 StringBuffer처럼 문자열을 이어붙이는 클래스가 따로 존재하지만,Swift의 NSString에는 문자열 이어붙이기를 자체에서 지원한다. var str = "Daniel"str.appendContentsOf("Park") 위와 같이 appendContentsOf 라는 메소드로 문자열을 이어 붙일 수 있다.인자는 NSString 타입을 받으며 인자로 받은 문자열을 자신에게 이어붙인다. 반환형은 Void이다. 결과로는 str에 DanielPark이라는 값이 들어가게 된다. 문자열 자르기자바에는 String에서 split이라는 메소드를 사용하는데 Swift에서는..
자신이 원하는 날짜로 NSDate를 생성하거나, 반대로 NSDate 객체를 자신이 원하는 문자열 포맷으로 가져오는 방법을 알아보겠다.NSDate에 대한 날짜포맷을 담당하는 클래스는 NSDateFormatter라는 클래스이다. 환경은 Swift 2.0에 Xcode 7.1 버전을 사용하였다. 기본적인 클래스의 세팅은 아래와 같이 한다. let format = NSDateFormatter()format.locale = NSLocale(localeIdentifier: "ko_kr")format.timeZone = NSTimeZone(name: "KST")format.dateFormat = "yyyy-MM-dd HH:mm:ss" locale로 한국을 선택하였고, timeZone을 한국시각으로 설정하였다그 후 da..
수정하는 방법은 간단하다.어플리케이션에서 알람목록을 바로 가져올 수 있다. let app = UIApplication.sharedApplication()let notifications = app.scheduledLocalNotifications for n in notifycations { if n.userInfo?["id"] as? Int == 11 { app.cancleLocalNotification(n) n.alertBody = "수정된 알람문구" app.scheduleLocalNotification(n) }} 이전 글에서 등록했던 알람에서 notifyAlarm.userInfo = ["id": 11] 로 userInfo에 id값을 11로 준 적이 있었다.그 알람을 식별하여 이전에 등록되어있던 알람을 ..
알람을 반복하는 법은 UILocalNotification 객체의 repeatInterval 옵션을 설정해주면 된다. let notification = UILocalNotification()notification.repeatInterval = NSCalendarUnit.Day repeatInterval 옵션은 NSCalendarUnit 타입이며 알람을 반복할 주기를 결정한다.NSCalendarUnit의 Day 옵션을 주면 매일 반복하도록 한다예를 들자면 fireDate를 오늘 오후 7시로 설정했다면 알람은 오늘 오후 7시를 포함하여 매일 오후 7시에 울리게 된다. 요일마다 울리게 하려면 NSCalendarUnit의 WeekDay 옵션을 주면 된다.만약 오늘이 월요일이고, fireDate를 오늘 오후 7시로..
스위프트 2.0을 이용한 로컬알림을 예약하는 법에 대해 알아보겠다 let app = UIApplication.sharedApplication() let notifyAlarm = UILocalNotification() // 알람 객체생성notifyAlarm.timeZone = NSTimeZone.defaultTimeZone()notifyAlarm.alertBody = "알람 테스트" // 알람 문구notifyAlarm.fireDate = NSDate() // 알람이 울릴 날짜notifyAlarm.userInfo = ["id": 11] app.scheduleLocalNotification(notifyAlarm) // 알람추가 fireDate는 NSDate 형식으로 들어가며 알람이 울릴 시간과 날짜를 지정한다..
저번 글에 이어 이번 글에서는 FMDB를 이용한 SQLite에 Insert와 Select를 하는법을 알아보겠다. 일반적인 데이터 Insert는 테이블을 생성하는 방법에 SQL만 다르게 주면 된다.하지만 동적인 값들을 입력하기 위해 이번에는 SQL에 파라미터를 주는 방법(자바로는 PrepareStatement)을 보겠다. let dbPath = "mydatabase.db"let fmdb = FMDatabase(path: dbPath) if db.open() { let sql = "INSERT INTO MYTABLE(COL1, COL2) VALUES(:col1, :col2)" let paramDictionary = [NSObject:AnyObject] paramDictionary["col1"] = 33 pa..
어플리케이션에서 정보를 저장하기 위해선 보통 내장된 SQLite를 사용한다.Swift에서 SQLite3를 간편하게 사용하기 위한 오픈소스 Wrapper 클래스인 FMDB를 사용하는 법을 알아보겠다. FMDB는 Github에서 찾을 수 있다.주소는 https://github.com/ccgus/fmdb 이다 FMDB를 가져와 프로젝트에 추가해준다. 이전에 sqlite3 라이브러리도 추가해주어야 한다. 이제 FMDB를 이용해 테이블을 생성해보겠다. let dbPath = "mydatabase.db"let fmdb = FMDatabase(path: dbPath) if db.open() { let sql = "CREATE TABLE MYTABLE ( col1 NUMBER, col2 TEXT )" let resul..
요즘 서버와의 통신은 대부분의 어플리케이션 개발에서 사용된다. 이 글에서는 NSURLSession을 사용하여 웹서버와 통신해 데이터를 받아오는 방법을 알아볼 것이다. 환경으로는 swift 2.0과 xcode 7.1을 사용하였다. let url = NSURL(string: "url주소")let req = NSMutableURLRequest(URL: url!)let session = NSURLSession.sharedSession()let task = session.dataTaskWithRequest(req, completionHandler: { data, res, error -> Void in // code}); // end tasktask.resume() 주의할 점은 NSURLSession을 사용하는 방..
- Total
- Today
- Yesterday
- 자료구조
- rambda
- 퍼포먼스
- 자바 성능
- 코어
- 자바
- 날짜
- Clojure
- Jackson
- react
- RAMDA
- Java
- 알람
- 성능개선
- 리액트
- Java8
- 성능
- Stream
- opensource
- Swift 2.0
- 메모리
- 컴퓨터 시간
- javascript
- gitlab
- Docker
- json
- 프로세서
- 람다
- 클로저
- 시간
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |