Swift×Azure를 해보면 간단하고 편리해요!

5143 단어 SwiftAzure
대학도 겨울방학에 들어간 지 3일째가 되었는데, 요일의 느낌은 속공으로 세상을 떠났다.
오늘이 토요일인 줄 알았는데 광고 담당일인 일요일이었다.
하루가 넘었지만, 21일 25시였기 때문에 이제 쓸 건데...

시도한 경과


예전에는 선대 iOS 개발자 학습회에서 Microsoft MVP였습니다@nnasaki 선생님은 Azure에 대해 모바일 서비스 데이터베이스 연합을 사용하면 간단합니다!이렇게 되면 이런 느낌이 들어서 마이크로소프트 BizSpark도 얻었어요. 그래서 바로 해봤어요.
그때 자료는 여기 있습니다.
icrosoft Azure 및 Swift를 사용하여 개발
Azure의 Mobile Service를 다시 시작하면 Swift로 작성된 Todo 응용 프로그램의 샘플 원본을 다운로드할 수 있습니다.
자세한 내용은 여기를 보십시오.
마이크로소프트 Azure 모바일 서비스는 swift 버전을 다운로드할 수 있다.
최근 MS가 고위층을 바꾼 이후 순수한 MS 제품뿐만 아니라 iOS, 안드로이드 등 현 시대 환경을 둘러싼 서비스 전개를 목표로 이런 것들을 준비한 것도 움직임이다.

샘플 소스 이동 시 주의사항


예시 원본을 다운로드하고 실행합니다!이렇게 생각할 때 몇 가지 수정해야 할 부분이 있기 때문에 소개해 드리겠습니다.
이것은 2014/12/17 버전의 이야기입니다.

그중의 하나


ToDoTableViewController.스위프트의 이 부분.
cell.textLabel?.text = item["text"] as? String
cell.textLabel?.textColor = UIColor.blackColor()
수정은 다음과 같습니다.
cell.textLabel.text = item["text"] as? String
cell.textLabel.textColor = UIColor.blackColor()

둘째


AppDelegate.스위프트의 이 부분.
appearance.titleTextAttributes = NSDictionary(objects: [UIColor.darkGrayColor(), UIFont(name: "Helvetica-Light", size: 20.0)], forKeys: [NSForegroundColorAttributeName, NSFontAttributeName])
수정은 다음과 같습니다.
appearance.barTintColor = UIColor(red: 69.2/255.0, green: 177.2/255.0, blue: 255.0/255.0, alpha: 1.0)
        appearance.titleTextAttributes = NSDictionary(objects: [UIColor.darkGrayColor(), UIFont(name: "Helvetica-Light", size: 20.0)], forKeys: [NSForegroundColorAttributeName, NSFontAttributeName], count: 2)

셋째


iPhone으로 빌드할 때 Main입니다.스토리보드의 Segue를 Popover에서 Modal로 변경합니다.
아이패드라면 포에버를 유지하면 돼요.

맛있는 곳


필드 자동 추가


ToDoTableController의 didSaveItem(text:) 함수에 테이블에 값을 삽입합니다.
이를 통해 알 수 있듯이 이것은 Dictionary형 대상을 추가하는 형식이다.
추가할 대상은 여기 있습니다.
let itemToInsert = ["text": text, "complete": false]
전환 화면 앞에 입력한 텍스트를 더하기 버튼으로 추가합니다.
TODO 응용 프로그램이기 때문에complete는 이 TODO가 완성되었는지 여부를 표시합니다.
이 값으로 추가하면 시계는 이런 느낌이다.

여기서number라는 키로 값을 추가하면 아래와 같이 자동으로 필드가 추가됩니다.
let itemToInsert = ["text": text, "complete": false, "number": 1]

편리한 프레임


MSTable


프레임워크는 다운로드된 예제 항목에 포함되지만 MSTable에서 테이블의 값을 변경할 수 있습니다.프레임은 Objective-C로 쓰기 때문에 Swift에서 처리하기 위해 Bridging Header를 사용합니다.
Insert
-(void)insert:(NSDictionary *)item completion:(MSItemBlock)completion;
-(void)insert:(NSDictionary *)item
   parameters:(NSDictionary *)parameters
   completion:(MSItemBlock)completion;
Read
-(void)readWithId:(id)itemId completion:(MSItemBlock)completion;
-(void)readWithId:(id)itemId
       parameters:(NSDictionary *)parameters
       completion:(MSItemBlock)completion;
-(void)readWithQueryString:(NSString *)queryString
                completion:(MSReadQueryBlock)completion;
-(void)readWithCompletion:(MSReadQueryBlock)completion;
-(void)readWithPredicate:(NSPredicate *) predicate
      completion:(MSReadQueryBlock)completion;
Update
-(void)update:(NSDictionary *)item completion:(MSItemBlock)completion;
-(void)update:(NSDictionary *)item
   parameters:(NSDictionary *)parameters
   completion:(MSItemBlock)completion;
Delete
-(void)delete:(NSDictionary *)item completion:(MSDeleteBlock)completion;
-(void)delete:(NSDictionary *)item
   parameters:(NSDictionary *)parameters
   completion:(MSDeleteBlock)completion;
-(void)deleteWithId:(id)itemId completion:(MSDeleteBlock)completion;
-(void)deleteWithId:(id)itemId
         parameters:(NSDictionary *)parameters
         completion:(MSDeleteBlock)completion;

총결산


그렇다면 샘플에서 맛보는 소감은 간단하다.
서버와 데이터베이스를 잘 모르더라도 Windows Azure Mobile Services를 잘 처리할 수 있습니다.프레임워크는 이해하기 쉽고 편리한 반을 제공하여 간단한 일이라면 iOS 지식만으로도 완전히 환영을 받는다.
이것이 바로 Baas의 힘인가...!!!
지금까지 만진 곳은 여기까지야.
다음에 다시 시도해 볼게요.

좋은 웹페이지 즐겨찾기