Swift×Azure를 해보면 간단하고 편리해요!
오늘이 토요일인 줄 알았는데 광고 담당일인 일요일이었다.
하루가 넘었지만, 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의 힘인가...!!!
지금까지 만진 곳은 여기까지야.
다음에 다시 시도해 볼게요.
Reference
이 문제에 관하여(Swift×Azure를 해보면 간단하고 편리해요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ktanaka117/items/f5d2560b910a49b2865a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
예시 원본을 다운로드하고 실행합니다!이렇게 생각할 때 몇 가지 수정해야 할 부분이 있기 때문에 소개해 드리겠습니다.
이것은 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의 힘인가...!!!
지금까지 만진 곳은 여기까지야.
다음에 다시 시도해 볼게요.
Reference
이 문제에 관하여(Swift×Azure를 해보면 간단하고 편리해요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ktanaka117/items/f5d2560b910a49b2865a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
let itemToInsert = ["text": text, "complete": false]
let itemToInsert = ["text": text, "complete": false, "number": 1]
-(void)insert:(NSDictionary *)item completion:(MSItemBlock)completion;
-(void)insert:(NSDictionary *)item
parameters:(NSDictionary *)parameters
completion:(MSItemBlock)completion;
-(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;
-(void)update:(NSDictionary *)item completion:(MSItemBlock)completion;
-(void)update:(NSDictionary *)item
parameters:(NSDictionary *)parameters
completion:(MSItemBlock)completion;
-(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의 힘인가...!!!
지금까지 만진 곳은 여기까지야.
다음에 다시 시도해 볼게요.
Reference
이 문제에 관하여(Swift×Azure를 해보면 간단하고 편리해요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ktanaka117/items/f5d2560b910a49b2865a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)