iOS-开发历程

总结下自己的iOS开发之路

对iOS的学习,一开始就是熟悉公司的一个项目源码。当时,有同事离职,暂时找不到人接收,所以经理让我接手,我很开心,一是感觉很新鲜,还有就是本身自己想做开发。之前的工作主要是oracle后台的东西,写存过,有时候用java(jquery)和cognos开发一些报表。

一开始当然是很陌生,对objc语法,程序结构等各种都不太理解,还好我那位同事交接的时候讲得很仔细,很有条例,所以熟悉起来还是比较快,还有当然我的逻辑思维能力还是蛮强的。对项目的熟悉,首先是整体架构的认识(业务上的结构、程序的整体结构),然后一层一层往下拨,私下的时候会去学习一些基础的东西。我主要从程序的源头开始熟悉,一层一层往下的过程中,不懂的东西就百度,问问新手群里面的朋友等等。慢慢地熟悉,上手,感觉很有成就感。一开始,这个项目主要是加一些功能,所以只要熟悉一下原来程序的架构,知道框架如何用就可以开发基本功能了。其实到这里的时候,我感觉自己学的东西真的还是很浅,只是加些功能,内部的很多东西、代码逻辑还是没能很清晰。

今年元旦的时候,客户提出项目不美观,业务逻辑混乱,我们经理就找了一个美工,系统设计整个项目。我的工作就是根据美工的设计重新开始做整个项目,一开始真蒙了,美工设计的很多效果都需要自定义,很多控件的使用等等都不熟悉,那段时间不断边做边学,晚上3.4点睡,压力特别大,但是还是坚持了,不能丢人不是。当时美工设计底部循环滚动的tabbar,我研究了好久才弄出来(哈哈,当然现在觉得还是挺简单的,百度下别人的实现,找到可用的再修改,如果没有可用的,就自定义控件)。

到现在项目开发差不多了,从客户端的显示,到数据(webservice获取数据,解析xml数据)等等,现在对客户端的开发也比较如鱼得水了!我感觉有关界面的开发,是比较细致的活儿,一定要保持头脑清晰,理清如何布局,控件重用。很多效果都可用通过自定义view实现、合理组织viewcontrollers等等。登录、注册这块,加密解密的学习,自动登录的控制等等。

小小总结下;

1.登录、注册这块,密码的加密和解密很重要-熟悉加密、解密算法,实现自动登录,用户权限控制(根据用户角色,控制用户可看的内容)

2.数据获取,通过webserce方式,数据格式为xml,很多第三方控件可实现xml和json格式的解析。

3.界面开发,很多效果可通过自定义view实现。

4.利用容器组织viewcontrollers ,也可自定义容器(最近发现可用addchildviewcontroller实现自定义容器,子viewcontrollers可通过:transitionFromViewController:toViewController:duration:options:animations:completion: willMoveToParentViewController: did 实现跳转~还挺好用,可实现自定义uitabbarviewcontroller)。

            5.数据加载的时候,同步异步,多线程等等就很重要了。

6.一开始就顾着实现功能去了,没有太去管代码的重用、可维护性。~~后来需求变更的时候,发现很难维护。所以意识到,需求分析的时候一定要对功能做个分类,搭建程序的主体架构,整理可重用的部分。

7.性能优化~内存泄漏的检测等等。

说真的,现在的代码快收尾了,但感觉有点乱,不易维护。~~这也正是给我机会,学习代码重构,调优。最近在研究画类图、流程图(大学学过,还是比较熟悉),以后接手的人,对整个项目就会有清晰的认识。我自己也觉得画类图、流程图特别重要,在开发中可以对项目有很清晰的认识,改动也心中有数,不至于忘记、漏掉某些重要的东西。

最近的学习计划:

1.项目-代码重构,调优;

2.项目-性能优化;

3.学习-地图、导航;分享;即时通讯;动画;语音、视频播放;~~一些常用技术/常用特效的学习。

早就想系统的总结下这段时间工作、学习情况,不断总结提高自己的表达能力、从iOS开发到现在,感觉还是比较有成就感,现在能独立完成项目了,遇到问题也不担心不害怕了,有信心去解决。慢慢理解了IT嘛,开发中总会遇到很多问题、很多不懂的东西,只要耐心去解决,没有什么问题是不能解决的,再不行也有折中的办法。~~~加油加油。。。睡觉了。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
iOS开发中,支付是一个非常重要的功能。在开发支付时,需要考虑到支付流程、支付方式、支付安全等方面的内容。以下是一些开发支付的要点: 1. 集成支付SDK iOS开发中,一般使用第三方支付SDK来实现支付功能。常见的支付SDK包括:支付宝SDK、微信支付SDK、银联支付SDK等。在使用SDK前,需要先注册开发者账号,并获取相应的API Key和App ID等信息。 2. 支付流程 支付流程一般包括以下几个步骤: - 用户选择支付方式; - 向支付平台发起支付请求; - 用户输入支付密码; - 支付平台返回支付结果; - 应用根据支付结果进行相应的处理。 3. 支付安全 支付安全是非常重要的。在开发中,需要考虑到以下方面: - 用户信息的安全保护:包括用户的账号、密码、支付信息等; - 支付数据的安全保护:对于涉及到支付的数据,需要采用加密算法进行保护,避免被非法攻击者窃取; - 安全审计:需要对支付过程中的各个环节进行安全审计,及时发现并修复漏洞。 4. 支付方式 在iOS开发中,常见的支付方式包括: - 支付宝支付:支持PC端、移动端、扫码支付等多种支付方式; - 微信支付:支持微信内支付、H5支付、APP支付等多种支付方式; - 苹果支付:支持应用内购买,用户可以直接使用Apple ID进行支付。 需要根据应用的实际情况,选择适合的支付方式。 总之,开发支付需要考虑到多个方面的内容,包括支付流程、支付方式、支付安全等,需要仔细规划和实现,以保证支付功能的正常运作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值