连接API:如何将iOS和JSON框架集成
连接API和设备的标准格式是使用JSON结构的包。JSON框架是JavaScript模型,适用于创建结构化数据的数据包。
还有其他格式——OData、SOAP、XML,但是JSON是其中的领导者。 Apple iOS现在支持Objective-C和Swif这两种不同的开发语言,可以用来创建解决方案。
好消息是可以使用由任一语言编写的框架并且在项目间共享。这意味着用户可以在Swift项目里使用更老的Objective-C框架。在iOS上连接JSON框架需要两步:首先,确定将要使用的API,然后解析JSON。
连接JSON API
在Xcode上开发的项目中拉取API时,第一步需要做的是连接到API。连接到API要求NSJSONSerialization类。该类在Objective-C和Swift上都可以工作。
如何在iOS框架里解析JSON
可以编写代码将JSON API集成进项目里,或者加速开发,可以使用如下框架(所有这些都可以在这里找到)
JSONModel —— 一个Objective-C框架JSONAPI-ios——一个Objective-C框架ObjectMapper —— 一个Swift框架Spine —— 一个Swift框架SwiftyJSON —— 一个Swift框架
但是是否所有东西都需要JSON框架呢?这取决于所开发项目的类型。建议如果扩展某个老的Objective-C的项目,就使用框架。对于全新的Swift 2.0项目,不需要使用框架。代码不会太复杂。Roadfire Software提供了很好的指南。
下一步做什么?
至此,项目已经连接到API上了,并且也已经解析了数据。现在还需要做什么呢?这正是有意思的部分。现在可以在Xcode项目里按照所想管理数据。这可能包括映射目录,连接业务流程或者任何iOS开发人员可用的上千个公开和私有的API。在iOS上通过使用已有API,能够极大地加速创建项目解决方案的速度。
本文转自d1net(转载)
连接API:如何将iOS和JSON框架集成相关推荐
- 常用iOS、Mac框架和库及常用中文开发博客
常用iOS.Mac框架和库及常用中文开发博客 文章来源:http://www.th7.cn/Program/IOS/201507/506590.shtml 目录 UI 下拉刷新 模糊效果 AutoLa ...
- [绍棠] iOS不错的框架
入门 Road Map iOS– 开发 iOS 应用从今天开始,苹果指南.★ Lifehacker– 我想写一个 iOS 应用,该从哪里开始? Codeproject– 入门 iPhone 和 iOS ...
- ios apple语音性别_如何使用Apple的CoreML和Vision API构建图像识别iOS应用
ios apple语音性别 by Mark Mansur 马克·曼苏尔(Mark Mansur) 如何使用Apple的CoreML和Vision API构建图像识别iOS应用 (How to buil ...
- Web API应用架构在Winform混合框架中的应用(3)--Winfrom界面调用WebAPI的过程分解...
最近一直在整合WebAPI.Winform界面.手机短信.微信公众号.企业号等功能,希望把它构建成一个大的应用平台,把我所有的产品线完美连接起来,同时也在探索.攻克更多的技术问题,并抽空写写博客,把相 ...
- 58同城iOS客户端Hybrid框架探索
作者:杜艳新,刘文军.58同城iOS高级研发工程师,专注于App Hybrid框架的架构研发,主导了58同城App的Hybird混合研发的系统架构以及研发. 责编:唐小引,欢迎技术投稿.约稿.给文章纠 ...
- 58 同城 iOS 客户端 Hybrid 框架探索
[CSDN 编者按]58 同城 iOS 客户端的 Hybrid 框架在最初设计和演进的过程中,遇到了许多问题.为此,整个 Hybrid 框架产生了很大的变化.本文作者将遇到的典型问题进行了总结,并重点 ...
- iOS系统整体框架及类继承框架图
iOS系统整体框架及类继承框架图 文章目录 iOS系统整体框架及类继承框架图 前言 一.系统架构 二.Cocoa框架 三.Cocoa框架的类继承体系 1.Foundation框架类继承体系 2.UIK ...
- iOS开源JSON解析库MJExtension
iOS中JSON与NSObject互转有两种方式:1.iOS自带类NSJSONSerialization 2.第三方开源库SBJSON.JSONKit.MJExtension.项目中一直用MJExte ...
- 活久见的重构 - iOS 10 UserNotifications 框架解析
2019独角兽企业重金招聘Python工程师标准>>> TL;DR iOS 10 中以前杂乱的和通知相关的 API 都被统一了,现在开发者可以使用独立的 UserNotificati ...
最新文章
- 牛妹吃豆子(二维前缀和模板,修改+求和)
- 人脸识别国标拟规定:不得强制刷脸、预测偏好 不对14周岁以下人脸识别
- Kubernetes 使用 ceph-csi 消费 RBD 作为持久化存储
- 2.Vivado软件基础操作
- [LeetCode] Move Zeroes - 整数数组处理问题
- Android 条码扫描程序源码
- c语言中的jsonpath的处理
- 神经网络中的 Dropout 以及变体方法
- async await 的前世今生
- Git(6)-- 记录每次更新到仓库图文版(git clone、status、add、diff、commit、rm、mv命令详解)
- 软考网络工程师基础知识
- 从 IPv4 向 IPv6 的迁移
- (1)初探android——客户端开发学习
- Windows右键菜单项管理讲解(RightMenuMgr)
- 利用Python提取PDF文件中的文本信息
- 文本编辑器Geany
- 霍夫曼树(赫夫曼树、哈夫曼树)
- MIME类型是什么意思
- manifest原理和用途
- 注册表中修改桌面背景
热门文章
- php xml写入数据库中,PHP读取xml并写入数据库示例
- python自动化功能测试_python、selenium自动化功能测试
- 计算机视觉方面代码和论文
- 【技术综述】人脸颜值研究综述
- 全球及中国皮革和纺织品用甲酸行业竞争调查分析及投资规划报告2021年版
- php smarty 源码,Smarty php源码 v3.1.39
- 怎样理解js数组中indexOf()的用法与lastIndexOf
- iOS AVAudioSession 配置(录音完声音变小问题)
- mysql组合索引的命中情况
- 31.openssl编程——SSL实现