- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LAMP构建简易iOSAPP开发方法
基于LAMP构建简易iOSAPP开发方法 摘要:随着智能手机的普及,移动APP在公司的推广营销以及吸纳用户方面有着重要作用,故而开发APP的需求十分巨大。该文将基于LAMP架构,探讨构建一个简易iOS APP的开发方法
关键词:iOS;APP;开发;LAMP
中图分类号:TP311.52 文献标识码:A 文章编号:1009-3044(2017)05-0075-02
1 LAMP架构
1.1 Linux操作系统
优秀的开源操作系统,向全世界开放,由全世界优秀的程序员维护开发,完全免费,可自由使用,安全可靠且性能出色,Linux是理想的服务器端操作系统
1.2 Apache HTTP服务器软件
世界上最流行的网页服务器之一,开源且对Linux完美支持,跨平台且稳定、通过插件拓展可支持PHP语言编写的动态网页
1.3 MySQL数据库管理系统
非常适合小规模数据的处理,较低数量级增删改查的效率很高,开源免费适合个人和小规模团队进行开发
1.4 PHP 网页服务器脚本语言
开源易学, 开发框架和说明文档充足,可编写动态网页,可非常方便地连接服务器端的MySQL数据库,对数据库进行操作。服务器上的PHP程序可便捷地获取数据库数据并生成JSON格式的数据返回给前端,适合作为前端向后端获取数据的API
2 配置开发所需要的软件
2.1 Xcode
优秀的集成开发工具,可使用C、C++、Objective-C及Swift语言进行软件开发,是编写iOS APP的不二选择。Xcode可从App Store免费方便地下载
2.2 MAMP
是Mac上非常经典、一键集成配置本地服务器的优秀软件。MAMP个人版是免费的,便于程序员现在本地配置网页服务器和MySQL数据库环境。程序员可先在本地进行测试代码无误后再通过SSH和SFTP等服务向远程服务器配置
2.3 Navicat for MySQL
是一款为MySQL量身打造的前端控制软件,可通过可视化的点按操作以及SQL语句操作本地服务器或远程服务器上的数据库
2.4 Visual Studio Code
微软良心制作的编辑开发工具,支持多种语言的高亮显示和智能提示,可方便的开发PHP程序
3 主要开发流程
3.1 配置本地Apache、MySQL、PHP环境
运行MAMP个人版,Start Servers即可一键配置所需环境
3.2 数据库设计与开发
此阶段需要根据开发项目进行需求分析,然后从需求中抽象出所需实体以及关系构建E-R图,然后根据E-R图设计数据库中实际存储的一系列表格和关系,最后根据数据库三大范式验证设计结果有无错误和冗余,修改无误后使用Navicat for MySQL在本地服务器中的MySQL数据库创建相关表格和关系
3.3 iOS APP前端开发
此阶段需要在Xcode中创建工程实现基础UI和主要业务逻辑。在Xcode工程中,使用storyboard拖拽UI控件和ViewController,再使用AutoLayout给控件添加约束达到页面控件的合理布局或实现某些动画。之后,根据storyboard中的每个ViewController,创建一系列继承于UIViewController使用Swift语言的Cocoa Touch Class,然后将创建的Class与storyboard中的ViewController的Custom Class的Class相对应。之后点击Xcode中的Show the Assistant editor同时显示storyboard中的ViewController与对应的Cocoa Touch Class,通过按住control键鼠标左键单击拖拽storyboard中的UI控件到Class文件中可创建UI控件变量或触发事件函数。最后,使用Swift语言结合iOS APP的生命周期实现每个页面的业务逻辑
3.4 编写数据库接口
APP前端需要从后端的数据库获取数据,但因为安全等原因,Swift语言只能直接操作SQLite这种小型本地数据库,无法直接连接服务器上的数据库,操作远程数据。故而需要利用PHP语言编写数据库接口,后端把MySQL数据库中的数据以JSON格式返回给APP
下面给出一个简易实例
3.5 配置远程服务器及软件测试
通过Mac上的Terminal(终端),新建远程连接,如安全Shell(ssh)服务即可把PHP程序配置到远程Linux服务器端,用Navicat for MySQL将本地服务器中的SQL文件导出,再导入到服务器上的MySQL数据库,改写APP和PHP接口中的网络请
文档评论(0)