免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 22142 | 回复: 15

[iOS] IOS高级开发这条路到底有多难走? [复制链接]

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
发表于 2015-05-07 10:39 |显示全部楼层

获奖名单已公布:http://bbs.chinaunix.net/thread-4178772-1-1.html

话题背景

在手机行业苹果手机的市场占有量达到60%以上,随着苹果的市场占有量的增多,随之而来的新型行业: IOS开发工程师的人群也在逐渐增加。

针对于iPhone应用开发本身,一般来说,iOS平台上做所有事情都不能随心所欲。你最好在开发人员写代码之前把所有的需求都确认好。这和开发网站不一样,按照实现签订的合同开发iOS应用,开发过程中对需求变更的容纳度可能很低。IOS 入门容易,但要做到精通可是不太容易。那么怎么样做到 IOS 高级开发呢?作为IOS开发新手,又该怎样往高级进发呢?下面我们就来讨论一下IOS高级开发的话题。



讨论话题

1.众所周知 ,OC的运行效率很高,那么它是怎么运行的?如何能让OC的执行效率更高?runtime在OC中担任什么样的角色?

2. 做为手机开发,首先要考虑的是安全问题,怎么样做到反编译,也不会让有心的开发者找到手机用户的重要信息?



讨论时间
2015-05-07至2015-05-31


活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《iOS应用逆向工程 第2版》作为奖励。


奖品简介
zcover.jpg
作者: 沙梓社,吴航   
出版社:机械工业出版社
出版日期:2015 年3月
开本:16开
页码:386
版次:2-1


内容简介

仔细阅读了本书从字里行间可以感受到作者的认真,在当今这个浮躁的大环境中,这是非常难得的,单从认真这点来看,这本书绝不是一本“水货”,强烈推荐大家阅读,尤其是初学者。

本书的前六章侧重于理论的介绍,但又不局限于理论,几乎每章都有至少一个小例子来帮助读者理解相关的理论。后面的几章侧重于实践,并且使用了一些大家耳熟能详的App作为例子,以此来降低读者的陌生感,可见作者用心之良苦。



样章试读
文前.pdf (955.93 KB, 下载次数: 89)

论坛徽章:
136
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5719周年集字徽章-庆
日期:2019-08-27 13:28:5615-16赛季CBA联赛之福建
日期:2019-09-10 11:43:25
发表于 2015-05-07 13:17 来自手机 |显示全部楼层
沙发,很久没强盗了

论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2015-05-07 13:21 |显示全部楼层
shang2010 发表于 2015-05-07 13:17
沙发,很久没强盗了

那咱只能坐强盗的板凳了

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2015-05-07 14:19 |显示全部楼层
1.众所周知 ,OC的运行效率很高,那么它是怎么运行的?如何能让OC的执行效率更高?runtime在OC中担任什么样的角色?
OC 是动态语言,会把编译、链接时要做的事情放到运行时去做,所以OC 需要一个运行时环境来执行编译后的代码,这就是OC runtime.
OC runtime 几乎全由c语言实现,少量由汇编语言实现,OC语言基于C语言实现,是C的超集,对象操作基本都是指针访问,所以效率很高。可以
对代码进行精简和优化来提高OC的执行效率。

2. 做为手机开发,首先要考虑的是安全问题,怎么样做到反编译,也不会让有心的开发者找到手机用户的重要信息?
一般使用比较多的方法是:增加反调试代码,数据加密,代码混淆之类的。

论坛徽章:
136
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5719周年集字徽章-庆
日期:2019-08-27 13:28:5615-16赛季CBA联赛之福建
日期:2019-09-10 11:43:25
发表于 2015-05-07 17:17 来自手机 |显示全部楼层
现在的手机程序烂用资源是真的,底层屌丝还是专心服务上层业务吧

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
发表于 2015-05-10 17:09 |显示全部楼层
在手机行业苹果手机的市场占有量达到60%以上

60%以上,这数据怎么来的

论坛徽章:
71
子鼠
日期:2015-06-10 14:07:09丑牛
日期:2015-06-10 14:07:10寅虎
日期:2015-06-10 14:07:40卯兔
日期:2015-06-10 14:07:44辰龙
日期:2015-06-10 14:07:44巳蛇
日期:2015-06-10 14:07:46午马
日期:2015-06-10 14:07:47未羊
日期:2015-06-10 14:07:48申猴
日期:2015-06-10 14:07:50酉鸡
日期:2015-06-10 14:07:54戌狗
日期:2015-06-10 14:07:55亥猪
日期:2015-06-10 14:07:57
发表于 2015-05-11 16:03 |显示全部楼层
1.众所周知 ,OC的运行效率很高,那么它是怎么运行的?如何能让OC的执行效率更高?runtime在OC中担任什么样的角色?
    Objective-C 是ANSI C的超集,扩展了C 语言使它具备面向对象设计的能力,例如类、消息‘继承;同时在Objective-C的代码中可以有C和C++语句,它可以调用C的函数,也可以通过C++对象访问方法;既支持Dynamic Typing,也支持Static Typing的语言。
   Objective-C优点:
  1).Category是非常实用的扩展机制,可以很方便的为一个已有的类添加属性或者方法,而不需要笨拙的去继承他。
     2). posing可以让一个类的对象动态的以其他类行为去执行,也许可以理解成动态replace所有的method
     3).动态识别 :比较常见的动态语言的特性,涉及的点就多了,举个简单的例子,判断一个对象是否是某个类的成员
     4).指标计算
     5).方法(method)的动态处理,譬如当你调用一个没有的方法的时候,系统将是再运行时跑出异常而不是编译时给出错误。


2. 做为手机开发,首先要考虑的是安全问题,怎么样做到反编译,也不会让有心的开发者找到手机用户的重要信息?
    防止反编译的问题:借助一些 软件,增加一些额外的并且是随机码等干扰信息,就算你能看到,也是一对乱七八糟的东西, 核心代码编译成so动态库  ,防止二次打包,底层封装一些触发的代码,在打包的那一步会发送邮件和信息 给开发者的邮箱或者网址,及早通知开发者进行侵权处理。在用户安装的时候,是否可以要增加一些MD5 的动态验证码,告诉用户,先用MD5验证,如果验证一样,说明是源代码开发的。如果不是,提示代码被人动过,可能会有安全问题!
    有心的开发者来说的话,其实还是要加强行业规范和从业者自律的精神,然后在手机平台软件设置各种权限过滤。对于无关的权限,不允许其获取。就比如我手机有些软件,明明是文本或者文件目录管理的,还要申请网络权限,还要申请发短信彩信什么的权限,我都用其他软件禁止的。



论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
发表于 2015-05-12 13:25 |显示全部楼层
有IOS高级开发的经验
的开发者是非常难得的

论坛徽章:
71
子鼠
日期:2015-06-10 14:07:09丑牛
日期:2015-06-10 14:07:10寅虎
日期:2015-06-10 14:07:40卯兔
日期:2015-06-10 14:07:44辰龙
日期:2015-06-10 14:07:44巳蛇
日期:2015-06-10 14:07:46午马
日期:2015-06-10 14:07:47未羊
日期:2015-06-10 14:07:48申猴
日期:2015-06-10 14:07:50酉鸡
日期:2015-06-10 14:07:54戌狗
日期:2015-06-10 14:07:55亥猪
日期:2015-06-10 14:07:57
发表于 2015-05-12 15:07 |显示全部楼层
有IOS高级开发的经验的开发者基本是创业者了吧 ???

论坛徽章:
0
发表于 2015-05-12 17:32 |显示全部楼层
能写这样的书也是比较优秀了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。




----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP