没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论





























如何创建一个类似 Instagram 的使用 Web
Service 作后台的应用 第一部分
这篇文章还可以在这里找到 英语
这篇文章是由
iOS
教程组成员,一个拥有
12
年以上软件开发经历、独立的
iOS
开发者、并
且是
Touch Code Magazine
的创始人,
Marin Todorov所撰写的。
毫无疑问 上的摄影应用有着上升之势。依靠 令人惊叹的摄像头和快速的
处理器,拍照并应用各种特效也变得越来越有趣。
你希望有一篇关于如何创建与使用 后台搭档的拍照应用的教程,你的愿望就是
我们的命令!
在本教程中,你将学习如何做一个简单的照片共享应用,就像 的一个非常简单的
版本。特别是,你将学习到:
使用一个空白的启动项目,所有的 已经建立,本教程将介绍如何:
如何使用 !"#$连接到一个基于 %!&网络
如何使用 '创建一个简单的 %!&
如何为此 实现用户授权
如何拍照、应用特效,并发送只 %!&服务。
相当多很酷的东西,不是吗?(
本教程假定你有事先熟悉 !)技术,例如 *和 +$。如果你还不熟悉这些,现
在是时候看看 这篇教程 或 这篇教程。
你还需要与一个运行 ,*-的 .服务器连接。如果这听起来有点吓人,看看 这个项目,
它能够很轻易地在 ,上运行一个本地测试服务器。
如果你仍然感到关于你的 ,上设置 .服务器的过程不够安全,看看在这个伟大的教程,
它涵盖了所有设置开发环境的基础。
事不宜迟,做好拍照的准备——让我们开始吧!
准备工作

下载启动项目并解压缩 /文件的内容保存硬盘上的某个便利位置。它包括很少的东西,所以
我将简要地去介绍里面有什么。
在本教程中你要开发的项目称为 +。这是一个让你能够看到所有用户的照片流的应用,
如果你想,也可以注册并上传自己的照片到照片流中去。
+共有四个视图控制器。在项目中的文件列表中找到 Storyboard.storyboard文
件,感觉下得到工作流程看起来是什么样的:
初始试图控制器是一个导航控制器,应用启动后显示一个称为 的页面。这是
你要显示所有用户上传的照片流的地方。
如果你按照 继续接下来要显示的页面,你会得到一个称为 的控
制器。当用户点击照片缩略图时,此页面将出现,并显示一个大尺寸的照片和照片标题。
从 还有第二个 ,转到一个称为 的页面。 在
,会显示一个 ,并且允许用户拍照、应用特效、最终发布到 .
。
为了能够做上述,用户必须授权自己给 。这意味着 出现时,一旦用户尚未
登录,将显示一个要求用户登录或注册的 视图控制器的模态页面。
幸运的是,启动项目已经包含了所有这些页面类,包括已经连接 0!1和 0(主
体空白部分将在教程过程中由你实现)。
在启动项目中还有一些文件。在 $中,你会发现来自 ' 的
。你需要这些来轻松地调整和裁剪图像。有个附带的好处就是,
的 解决了有时来自 摄像头的图片方向问题!所以再次感谢 !
我还包括一个小的 *,有利于用一个简单的消息在页面上显示 12。
正如你可以看到那样,你是一个良好的开端 接下来,你将添加第三方库到项目中,以处理所
有对你的网络相关问题。

外包应用的社交生活
你可以使用 !提供的很好但老式的 & +$来处理与 .的通信。但是
现在已经是 3453 年了……我们可以做地更性感些
在少数有前途的使用 !"#$语言处理网络库中,6&看起来更加有发展势
头,所以你也将使用这个。前往 6&7下载最新版本。(简短的文档同样也包含
在网页当中)
下载后,在 6&文件夹中,你会发现一个名为 “6&8的子文件夹。只
要将它拖放到你的项目文件列表。你会得到类似下面的提示:
确保 “$*91:;8被选中,从而
6&文件被复制到项目文件夹中。点击 6,你会看到 6&的文件
包含在文件列表中。

6&不兼容 +$,但你的项目骨架设置为使用自动引用计数(+$)的。所以,
你必须设置 6&所有类并非 +$(#+$)使得编译器知道如何处理它们。
选择 <项目的根目录(如上图所示),然后切换到右侧窗格中的 “018标签。
找到并打开 “$18带,你会看到项目中需要编译的类。
向下滚动。在底部,你会看到 6&的所有文件(从 AFHTTPClient.m到
UIImageView+AFNetworking.m)。选择所有(如下图所示),按键盘上的 =键,
在弹出框中输入 “##"#8,并单击 >。现在所有 6&文件标记为不支
持 +$。
按 $?0来构建项目。如果一切设置正确,项目应编译成功。(除了来自 的
*类的警告。你可以忽略这些。)

注:
当你在项目中使用 6&时,你必须在项目的 @文件中添加 “A
B*$CD*$C@E8。否则,6&将无法编译。
在启动项目中已经为你做好了,但是知道它对你以后有好处。
建立 Web API
现在该项目的另一部分—— .。对于这一点,你需要一个 '服务器,支持 6,
并与 ,*-服务器连接。如果你的 ,上还没有这些,在本文章顶部查看链接以获取关于
建立一个本地测试服务器的详细内容。
我还为 .准备了一个启动项目,所以一旦你有 .服务器在运行,前往并下载
启动项目。 解压缩 /文件的内容保存到硬盘某个位置。
/文件中应该包含几个 '文件和一个名为 “18的文件夹。最主要的 文件是
F@,这正是一个你要从 应用调用的东西。在 @,你要添加几个简单的
方法来处理用户请求,1@包含了一些对你有用的方法。
其中一个叫 query的方法,将帮助你避免编写太多的代码。它需要一个 -查询和参数列表
作为输入,并返回一个包含 -查询结果的数组。还有一个 thumb方法用来裁剪图像和保
存缩略图。
上传包含这些 的文件到你的 .服务器(可以通过浏览器来访问)上的某个位置。重命
名文件夹为 “+8,这会更容易识别。(如果你正在你自己家的机器上做这些,你当然
可以只拷贝这些文件到你的 .文件夹中去)。确保 “18文件夹可以通过 '脚本修
改,因为将会使用它来保存上传的照片。
注:
继续本教程,你将修改一些 .服务的 '文件。请注意,如果你的 ,上没有建立
.服务器,而是使用远程服务器,你需要每次修改文件的时候重新上传修改过的文件。
最后,为 创建数据库。你需要两个简单的表——一个用来保存用户名和密码、另一
个用来保存照片。数据库表结构如下(它相当简单):
这是创建数据库表的 - 文件 (数据库命名为 “+8)。
现在做个额外的步骤:在你所选择的文本编辑器中打开 1@,看看代码的前面几行。取决
于你如何建立 ,*-服务器(或它是如何建立在托管服务器上),你需要编辑代码,使 '
知道如何连接到数据库服务器。
第一个功能,mysqli_connect,有三个参数。用这样的信息填充:第一个参数是数据库服
务器的名称(如果你连接到自己的计算机的服务器上,保持为 “118),第二个是
,*-的用户名,第三个是密码。我已经输入一些默认值,对空白的安装在本地的 ,*-
有效,但正如前面提到的,您可能需要修改这些以与你的设置有效。
在 lib.php第二行,有个 mysqli_select_db功能,它有两个参数:与数据库服务器连接
的链接地址、数据库的名称。如果你的数据库不是叫 +,在这里更改数据库的名称。
真棒!你现在有 和 .服务的项目骨架了。所剩的就是编写一些代码,让他们一起
工作。
向 Web 服务注册用户
剩余33页未读,继续阅读
资源评论


nothingwxq
- 粉丝: 28
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 小波分析与长短期记忆神经网络:数字信号处理与深度学习的融合
- AI驱动的个性化营销推荐系统架构.doc
- AI驱动的智能文本摘要算法原理与实现.doc
- 2025年最新前端性能优化实战全攻略.doc
- AI生成代码的优势与局限性分析.doc
- AI在图像修复与超分辨率中的应用.doc
- AI在医疗数据分析中的应用与挑战.doc
- AI在自动化测试中的落地方案与挑战.doc
- AI在自动化视频剪辑中的应用探索.doc
- AI自动化代码审查工具的选型与落地.doc
- Go语言在高性能微服务中的应用实例.doc
- Java高并发编程中的锁优化技巧分享.doc
- Kubernetes集群弹性伸缩的最佳配置方案.doc
- Python多进程与多线程性能对比实验.doc
- MySQL主从复制配置与数据一致性保障.doc
- Kubernetes网络插件的对比与选型建议.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
