谁可以发我一份openGL的3D项目,junjunfxhappyy666 @ 163.com

我要靠电算化,你有天健软件么,麻烦发我一份好么,,急用啊,谢谢_百度知道
我要靠电算化,你有天健软件么,麻烦发我一份好么,,急用啊,谢谢
提问者采纳
已经发送了
提问者评价
其他类似问题
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁首先,你需要知道你的App被盗版了。这个很容易发现,App内建后台统计,你就能看到激活数量。如果某一天开始,你发现激活量变化猛增而itunes connect里面的付费购买量没什么变化,甚至不升反降了,那你就得赶紧去快用、同步推、pp助手、91助手、itools这几大流氓市场搜一下看是不是被盗版了。说起来很讽刺也很悲哀,我自己作为开发者,因为这个原因,不得不把手机越狱,装上了这些贼赃市场的客户端,因为pp助手、91助手的收录非常下流,只能在盗版的App市场上搜得到,在网站上根本搜不到。&br&&br&只要你不想忍气吞声、在砧板上任人宰割,我觉得有两种方法:A、你可以在公证自己的知识产权、对方偷盗的证据、自己的损失等等之后去法院告那些小偷。我支持做开发的大公司这么干,个人开发者做这种事情的时间、精力等等成本是显而易见的;B、有空就去这些贼赃市场搜自己的App名字,盯着这些家伙伸出的第三只手,一旦看到被盗了就通知对方下架,让贼过得不舒服,让那些越狱使用贼赃的盗版用户也不那么痛快。&b&App是我们的App,用户是我们的用户,我们不喊谁喊?我们不干谁干?&/b&&br&&br&个人的经历,针对同步推:&br&写邮件到,或者与QQ:联系。&br&他们会要求你提供软件著作权证明,如果没有的话,提供itunes connect 后台截图给他们也行,下面是我用itc后台截图证明了程序是我开发的以后的QQ聊天记录:&br&&blockquote&&p&程序猿 16:01:25&/p&&p&大概多长时间能看到你们下架? &/p&&br&&p&同步推小贼 16:21:29&/p&&p&已经安排好了,下面的人会将产品下架的 &/p&&br&&p&同步推小贼 16:21:32
&/p&&p&正版地址也要给你下架么 &/p&&br&&p&程序猿 16:21:41 &/p&&p&对的,你们所谓的“正版”也他妈下架,我们的程序只可能在App Store上架,谁他妈愿意跟你们一个贼赃市场瞎搅和&/p&&br&&p&程序猿 16:25:03&/p&&p&以后你们还会再收录吗? &/p&&br&&p&程序猿 16:26:15 &/p&&p&会不会我的版本这边一更新,你们他妈的又拿去上架了? &/p&&br&&p&同步推小贼 16:27:51
&/p&&p&我们是通过SKU禁止收录的,你不要换SKU就行&/p&&/blockquote&&br&update: 现在打过交道的已经有好几家了,将联系方式公布在这里:&br&&ul&&li&&b&同步推&/b&:写邮件到,或者与QQ:联系。态度还行,效率也蛮高,和同步推聊天结束半个小时就看到App下架了。&br&&/li&&li&&b&iTools&/b&:电话:0,或联系邮箱:marketing@thinksky.hk。目前是态度最好的一家,跟我联系的员工挺真诚也很负责任,坦言他很同情和佩服国内的个人开发者,所以加班都把App给我下架了。明珠暗投,认贼作父,岂不悲哉!&/li&&li&&b&pp助手&/b&:pp助手虽然表面上在bbs许愿区规定了禁止许愿书籍、教育、儿童、算命、色情类等版权严重应用,可偷起东西来却是一点都不含糊,所以,即使你的软件属于书籍教育等类别,也得盯着他们。pp助手的联系电话是打不通的,你可以发邮件至,要求他们下架。我的软件在发送邮件后三天才从他们的市场上消失。&/li&&li&&b&海马苹果助手&/b&:应该算是盗版界的新手,所以一般这种愣头青敢下狠手。盗完你软件翻遍网站根本找不到联系方式,或者压根就没人理你。还好我扮成他们的资深用户混进QQ群,找到了这个联系电话:010-。在经过我长达一周的时间里多次电话骚扰他们后,软件得到下架。&/li&&li&&b&快用手机助手&/b&:这帮杂碎深得周流氓之真传,深谙人性。知道你们想下架,但是你们也怕麻烦,所以,干脆不给你们留任何有效的投诉渠道,让你翻遍网站都找不到,或者不给你任何回复,然后就此罢了随他盗版。但他们肯定低估了一个要捍卫自己作品的程序猿的意志,我经过多个渠道打听才找到的有效联系方式直接放出:,收到邮件回复当天即下架。&/li&&li&&b&91手机助手&/b&:91绝对是流氓中的败类!破解版的收录很隐蔽,App在91的网站上搜不到,只有在他们的客户端里面才能找到;联系起来最麻烦,网站上提供的论坛或者QQ什么的纯粹是个幌子,发帖要审核,客服QQ已停用,可以打电话0跟客服联系;同步推和iTools都是客服帮忙后台下架,但是91需要去&a href=&http://market./& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&91手机资源商城&i class=&icon-external&&&/i&&/a&注册提交你的身份证扫描件、源代码30行,等待审核通过认领App,认领成功后自助删除下架,我的App下架整个流程耗时近一周。某些人还真是更懂中文,更懂中国人:网页搜索养了一帮盗版小说垃圾站、卖假药;mp3搜索偷别人的音乐;百科抄维基;将用户送入监狱(冯某“传授犯罪方法罪”);文库则更是中文出版界的毒瘤。偷盗是窃贼们的基因,买盗版App的市场也真是情理之中的事情;做大了就成了黑社会,绑架你提交身份证等信息注册成他们的“开发者”才能删除App,艹!对了,这帮杂碎还有一点比其他家更贱:你已经已经下架了的软件,版本更新后又会重新收录!&/li&&/ul&&br&那些盗版市场的运营者们,我知道你们也是普通的年轻人,跟我邻居北漂的大哥大姐没什么两样。但是,出卖自己的灵魂做贼,你真的好意思给你的父母、子女讲你在干什么吗?白天干着偷鸡摸狗的勾当,半夜醒来的时候,内心深处真没有一点羞愧?给自己积点德吧,你们并不是没有选择。&br&&br&最后祝各位开发者好运,也祝所有贼赃市场的所有者、管理者、投资者们都早日得淋巴癌死翘翘。
首先,你需要知道你的App被盗版了。这个很容易发现,App内建后台统计,你就能看到激活数量。如果某一天开始,你发现激活量变化猛增而itunes connect里面的付费购买量没什么变化,甚至不升反降了,那你就得赶紧去快用、同步推、pp助手、91助手、itools这几大…
GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:&br&1. ReactiveCocoa:&a href=&/ReactiveCocoa/ReactiveCocoa& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ReactiveCocoa/ReactiveCocoa · GitHub&i class=&icon-external&&&/i&&/a&:&br&GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之。&br&2. Mantle:&a href=&/Mantle/Mantle& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mantle/Mantle · GitHub&i class=&icon-external&&&/i&&/a&:&br&又是GitHub自家的产物,轻量级建模的首选,也可以很好的配合CoreData工作。&br&3. AFNetworking:&a href=&/AFNetworking/AFNetworking& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AFNetworking/AFNetworking · GitHub&i class=&icon-external&&&/i&&/a&:&br&iOS7之前,苹果自带的网络库有多难用!matt大神的AFNetworking绝对可以解放你。使用苹果的NSURLRequest及iOS7的NSURLSession,清晰的架构,足够的文档,可以认为是第三方开源库的楷模了。&br&4. BlocksKit: &a href=&/pandamonia/BlocksKit& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&pandamonia/BlocksKit 路 GitHub&i class=&icon-external&&&/i&&/a&&br&本人相当偏爱Functional Programming,Objective-C中的block绝对满足我的口味。但想用好block也不是很容易,如果对block有爱,就请使用这个库吧。&br&5. Nimbus:&a href=&/jverkoey/nimbus& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&jverkoey/nimbus · GitHub&i class=&icon-external&&&/i&&/a&&br&第一次关注nimbus是因为Facebook的Three20开源库。可惜Three20库已死,主要作者跳出来,写了nimbus。&br&6. pop: &a href=&/facebook/pop& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&facebook/pop · GitHub&i class=&icon-external&&&/i&&/a&&br&facebook出品的paper,动画效果太好了,赶超apple的原生app一大截。pop就是paper的动画库!&br&7. GPUImage: &a href=&/BradLarson/GPUImage& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&BradLarson/GPUImage ?? GitHub&i class=&icon-external&&&/i&&/a&&br&iOS7出来时,很多好看的效果,其实都是对图像的各种处理(比如模糊效果)。图像处理看来以后也是iOS开发的必备技能之一了。而GPUImage,就是能快速处理各种图像效果的利器!&br&==========================================&br&好吧,我承认第一次知乎的回答有点惊喜,没想到这么多人点赞 ^_^&br&&br&大部分iOS的第三方库都是在苹果的基础框架之上的产物,所以基础很重要,有时间看看WWDC的历年视频,是不错的选择。&br&最近还是在深入学习ReactiveCocoa,看ReactiveCocoa的源码。对响应式编程还是有很多期待的,有时间也要重温函数式编程(比如Haskell),或者把响应式编程的公开课(&a href=&https://www.coursera.org/course/reactive& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Coursera.org&i class=&icon-external&&&/i&&/a&)看完。编程范式的选择可以说是相当重要的。未来是多核+并发的时代,函数式编程无疑是更好的选择。&br&iOS的UI也很重要,但是如果理解apple的CoreAnimation及CoreGraphics框架,大部分UI基本是没问题的。当前,iOS7的各种炫酷效果,也需要对图像的处理有一定理解。说到图形学,OpenCV是一个不错的选择,而OpenGL也是另一个不错的方向(推荐的公开课:&a href=&/course/cs291& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Interactive 3D Graphics Course With Three.js & WebGL&i class=&icon-external&&&/i&&/a&)。&br&当然最重要的,还是计算机的各种基础知识了吧,知其然,知其所以然,才是正道~&br&&br&以上是个人的经验,欢迎交流讨论~
GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa::GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认…
我当时刚学iOS开发的时候一样的感觉 总想知道原理 内部怎么回事 感觉在像在雾里&br&但是iOS开发就是这样 他是封闭的 本身就是在雾里...&br&&br&关于iOS开发的学习 打个比方就像把汽车分解&ul&&li&最底层的原料有塑料 钢铁&br&&/li&&li&再用这些底层的东西造出来发动机 座椅&br&&/li&&li&最后再加上写螺丝 胶水等 把汽车就拼起来了&br&&/li&&/ul&iOS基本都是英文的资料 也由于封闭 文档写的相当好&br&在遇到新框架的时候 &ul&&li&弄明白框架的功能&/li&&li&去文档里搜搜 框架的 Programming Guide 很有用&br&&/li&&li&要弄明白框架类的继承结构&/li&&/ul&写iOS的程序不一定都是用OBJC 很多框架是用C写的&br&学习iOS开发基础可以按照下面两个方面学&ol&&li&基础 (原料 钢铁 塑料)&/li&&/ol&&ul&&li&OBJ-C --- 语法弄明白 @interface @property 这些东西总要知道是干嘛的 怎么用&br&&/li&&li&基础库 --- NSString NSArray NSDictionary等 这些东西在所有的框架里都会出现&/li&&ul&&li&iOS大部分类都是继承自NSObject (我还没见过不是继承自NSObject的..)&/li&&li&还有一些 像NSCopying的接口(经@李禹龙提醒 应该叫协议) 不是特别用到开始不用了解&/li&&li&NSObject 创建对象的时候用 + (id)alloc 方法 创建后需要init方法初始化 这个init指的是所有前面是init的方法比如UIView的初始化方法是 - (id)initWithFrame:(CGRect)aRect 在Objc里有很多这样关于函数命名的约定 类似于在python中的函数__xxx&/li&&li&NSString 字符串 NSArray 数组 NSDictionary 字典 这些都需要弄很清楚 其他的类都是一个套路&/li&&li&NSMutableArray 这样带Mutable的类代表可变的 继承自相应的不可变类 比如NSMutableArray继承自NSArray 他们都添加了可以改变对象内容的方法比如&/li&&ul&&li&- (void)addObject:(id)anObject 添加对象&/li&&li&- (void)removeObject:(id)anObject 删除对象&/li&&/ul&&li&上面只是一个大概的总结 还有很多东西需要学 iOS5的SDK已经支持ARC 可以自动进行release 但是对iOS4的支持还有一个小问题 现在要开发应用 可能还需要按照之前的MRC的方式alloc release retain autorelease 之类的内存管理方法 不过如果你现在开始学 到编出像样的APP iOS5可能已经普及了 可以直接用ARC (&u&另 之前对ARC的了解很粗浅 现在开发程序完全可以直接ARC iOS4不支持的weak是有办法替代的 用unsafe_unretained 如果同时支持iOS5和iOS4 用宏判断下就可以 当然也可以直接用assign&/u&)&/li&&li&还有一点开始学习的时候肯定很疑惑 内存管理是基于函数名称的 比如带alloc copy的函数 用了之后返回的对象一定要release 这个不用疑惑 照做就行了&/li&&/ul&&/ul&&ol&&/ol&&li&文档: &a href=&/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/lib&/span&&span class=&invisible&&rary/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&/li&&ol&&li&高级库(发动机)&br&&/li&&/ol&&ul&&li&UIKit --- UI库 OBJC&/li&&ul&&li&UIResponder 父类是NSObject
UIKit里最底层的库 可以响应一些触摸事件 设置焦点等功能&/li&&li&UIView 父类是UIResponder 所有View的父类 方法太多了 大部分很有用 这个不赘述了 中文的资料也很多了&/li&&ul&&li&比如: &a href=&/likwo/archive//2084192.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/likwo/archi&/span&&span class=&invisible&&ve//2084192.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/li&&li&文档: &a href=&/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/lib&/span&&span class=&invisible&&rary/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/li&&/ul&&li&关于UIView的子类 有很多 UIButton UITableView 这个都需要各个击破 看看文档从名字上就很容易理解是做什么的&/li&&li&UIViewController
是管理View 和 Model的类 (&u&@张开 说UIViewController是用来管理view的,管理model 的类自己写,当然,model也可以用UIViewController来管理,不过恐怕成为不好的代码。 的确是这样的 Model的改变最好通过Notification来传播 之前吃过这样的亏 最好不要用delegate模式&/u&)&/li&&ul&&li&UIViewController 管理所有设备发生的事件 比如屏幕旋转 屏幕关闭 或者一些其他的 程序的控制逻辑也应该写在这里&br&&/li&&li&他的初始化函数是- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle 后面那个NibName 是Interface Builder 里设计的界面&/li&&ul&&li&现在IB已经集成到XCode里了 打开.xib的文件打开的就是IB&/li&&li&IB和代码交互用的是IBAction IBOutlet 这些标记 这些标记追踪到他们的定义其实对编译器来说什么都不表示 只能IB识别&/li&&li&IB也没那么高深 XIB文件解开之后就是一堆代码&/li&&li&之前面过一家小公司 看我当时写的程序里面用到了IB 一脸不屑 说他们都是用代码控制view 意思他们玩的都是高科技 IB都是垃圾 很多人也纠结到底用不用IB 的确 很多时候IB灵活度不行 但是不需要灵活度的时候还不用IB 那不是装X吗 要是没人用苹果还开发IB干嘛 早去掉了 IB在很多时候节省很多工作量&/li&&/ul&&/ul&&li&UINavigationController 再说说NavigationController &br&&/li&&ul&&li&刚接触开发的时候 不明白 View和View之间怎么切换的 最重要的就是UINavigationController 他是一层一层推进view的 打开iPhone里的联系人 每点一个联系人屏幕就会像右推到下一个界面 这就是UINavigationController在做的事&/li&&li&UINavigationController 维护一个堆栈 &br&&/li&&li&- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated 是像堆栈里压一个UIViewController&/li&&li&- (UIViewController *)popViewControllerAnimated:(BOOL)animated 是从堆栈里弹出来一个UIViewController&/li&&li&就算你的程序不是像联系人那样 向右推进 也可以用UINavigationController 管理你的ViewController的层次 可以自己写View切换的动画 关掉他默认的动画&/li&&li&文档: &a href=&/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/lib&/span&&span class=&invisible&&rary/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&li&UIWindow 还有个蛋疼的UIWindow 都快忘了他了 因为iOS是从Mac os X过来的 很多东西直接拿来用 这个UIWindow就是 在iOS里 每个App独占屏幕 所以同时存在的只有一个UIWindow 除了在程序加载的时候把我的view 加载到他上 目前我还没用到过其他的&/li&&/ul&&ul&&li&苹果一直很推崇MVC的程序结构 视图 模型 控制器 简单说就是 视图负责显示内容 模型负责所有数据的保存结构或者一些其他数据操作 控制器是用来协调 视图和模型 举车的发动机系统的例子 视图是仪表盘 模型是发动机 控制器是控制芯片&/li&&/ul&&li&Core Data --- 管理数据 OBJC&br&&/li&&ul&&li&刚学的时候觉得 CD很高深 其实他是最容易用的库之一 他麻烦之处在于多线程问题 还有胶水代码的问题&/li&&li&建立一个 基于Core Data的工程 你会看到他自动创建3个类的对象&/li&&ul&&li&NSManagedObjectModel&/li&&ul&&li&管理数据的存储结构文件 扩展名是 xcdatamodeld &/li&&/ul&&li&NSPersistentStoreCoordinator&/li&&ul&&li&用来管理底层数据的存储 用官方的话说
&blockquote&Core Data is not a relational database or a relational database management system (RDBMS).&/blockquote&&/li&&li&所以你可以用很多方法存储数据 比如最长用的sqlite 当然如果另类也可以用plist文件 或者其他&/li&&/ul&&li&NSManagedObjectContext &/li&&ul&&li&NSManagedObjectContext 把上面两个对象连在一起 把他们变成一个整体&/li&&li&所有的CD操作都是通过这个类的 这个需要仔细看文档了&/li&&/ul&&li&举个不恰当的例子 就像三个人收拾衣服 一个人负责衣服的存放位置(NSManagedObjectModel) 一个人负责把衣服分类 冬天穿 夏天穿等(NSPersistentStoreCoordinator) 一个人负责协调他们的工作 并且如果有新增加的衣服或者要移除之前的衣服 通知他俩(NSManagedObjectContext)&/li&&/ul&&li&NSManagedObject 这个类是具体的数据对象 用上面的例子说就是衣服&br&&/li&&ul&&li&一般都是继承这个对象 XCode 可以帮你做 具体搜搜 这种文章很多&/li&&/ul&&li&NSFetchRequest&/li&&ul&&li&用来执行CD请求的 相当与select语句外壳&/li&&/ul&&li&NSEntityDescription&/li&&ul&&li&用来描述实体的 对应sql里的table&/li&&/ul&&li&NSPredicate&/li&&ul&&li&谓语 类似select语句中的条件&/li&&/ul&&li&上面这三个类就可以用来请求数据了 具体看教程吧&/li&&li&中文介绍:&a href=&http://c.gzl.name/archives/tag/core-data& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&c.gzl.name/archives/tag&/span&&span class=&invisible&&/core-data&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (访问需要点技术...)&/li&&li&文档: &a href=&/library/mac/#documentation/cocoa/conceptual/coredata/cdprogrammingguide.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/lib&/span&&span class=&invisible&&rary/mac/#documentation/cocoa/conceptual/coredata/cdprogrammingguide.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/li&&/ul&&/ul&掌握上面的内容 差不多就能写个APP了 最好的学习方法就是边写边学 自己构想一个小的APP 在做的时候遇到问题 去找找资料 我觉得这样学习比较快 也比较扎实&br&下面这些库都是有专门功能的库&ul&&li&Core Animation --- 制作动画 很强大 很喜欢的框架 可以用少量的代码写出漂亮的动画 C&/li&&li&Quartz 2D --- 强大的2D绘图库 C&/li&&li&OpenGL --- 不用介绍了 超级强大的3D库 C&/li&&li&Core Image --- 听说 iOS5开始支持Core Image 了 还没去看 Mac 上的CI是很强大的&/li&&li&CFNetwork --- 从来没用过 我一般都会用ASIHttpRequset 封装好的高层网络库 OBJC实现的 CFNetwork 好像是C实现&/li&&li&Core Location --- 获取位置的库 东西很少 很简单 OBJC&/li&&li&AVFoundation --- 播放视频相关的库 最近正在学习 &/li&&/ul&这些算是学iOS开发的一些方法 当时要是有人告诉我这些 估计少走不少弯路&br&还有提醒各位初学者 刚开始学的时候 会有几个月的低谷期 很容易放弃 如果挺过最开始的几个月 后来就越学越容易了&br&PS: 第一次写这么多东西 可能有些地方层次不够清晰 或者 词语用的不正确 欢迎拍砖
我当时刚学iOS开发的时候一样的感觉 总想知道原理 内部怎么回事 感觉在像在雾里但是iOS开发就是这样 他是封闭的 本身就是在雾里...关于iOS开发的学习 打个比方就像把汽车分解最底层的原料有塑料 钢铁再用这些底层的东西造出来发动机 座椅最后再加上写螺丝 …
我没用过 iTools,所以我单独说一下快用苹果助手,看起来应该是一样的做法。理论上相当于这个公司的开发者帐号购买了 App 的授权,之后让用户使用这个公司的授权去使用 App。&br&我曾经在某个前端群里和一条快用苹果助手的狗对呛过,他认为他们是做的正版。&br&但是呢?我们回顾一下曾经马路边5块钱的盗版盘是怎么做的。盗版公司从开发商那买了正版的软件授权,之后二次刻录再卖给别的用户。后来随着用户的上网速度增快,又多了一种下载的办法,就是盗版商不知道从什么地方弄来的拷贝放到网站上去供人下载,盈利模式也从卖盘变成了卖广告。快用苹果助手像吗?&br&作为开发者我没有允许你快用苹果助手做这个事情。如果真要评价就是一条恶心的盗版狗。&br&顺便吐槽一些国内的无良媒体,给盗版狗洗地和宣传的也不是什么好玩意。&br&安全问题的话,不直接通过官方商店的来源都是没有安全保障的。&br&最后我预计有盗版狗出来喷人,我回答一下我对iOS盗版的态度。&br&&ol&&li&App Store 的普遍定价不高,如果真的某款 App 定价高那也是有开发者自己调整,别人没有权力干涉,更没有权力去偷去抢。&br&&/li&&li&没有人拿枪顶着你去必须用某个 App,买不起就不要用。&/li&&li&App 不是生活必需品,不是没有 App 就无法生存,不是没有 App 就没有性生活,所以任何人都没有理由强迫开发者必须为你做什么。&/li&&li&你 iPhone 被偷了知道骂街,殊不知你们下的盗版 App 就是偷开发者的钱。&/li&&li&我对盗版零容忍,看不惯请直接拉黑,谢谢。&/li&&/ol&
我没用过 iTools,所以我单独说一下快用苹果助手,看起来应该是一样的做法。理论上相当于这个公司的开发者帐号购买了 App 的授权,之后让用户使用这个公司的授权去使用 App。我曾经在某个前端群里和一条快用苹果助手的狗对呛过,他认为他们是做的正版。但是…
我周围的人不越狱的理由大致可以总结为两类:&br&&br&第一类&br&“因为我是无锁机,不需要解锁。”&br&“因为我懒得折腾。”&br&“因为我不会越狱。”&br&“因为我不需要越狱后的功能。”&br&“因为我担心安全问题。”&br&“因为越狱后 Apple 不给保修。”&br&“因为越狱后会被正义的正版用户鄙视。”&br&&br& 第二类&br&“因为我无知,认为越狱后直接就可以装盗版软件了(而不是在越狱后&b&手动&/b&安装 appsync 以跳过正版验证步骤)”&br&“因为我无知,认为导致系统不稳定、不流畅的原因是越狱本身(而不是因为&b&自己胡乱安装&/b&高权限插件)”&br&“因为我无知,认为越狱,这个仅仅拿了 root 权限的行为,就会导致耗电量加大(而不是因为&b&自己安装了&/b&常驻后台的插件)”&br&“因为我无知,认为越狱后,同 wifi 下的人可以直接在我的文件系统里翻天覆地(而不是因为越狱后&b&自行安装&/b& OpenSSH 并且&b&不修改 root 默认密码&/b&)”&br&&br& 最后表个态。作为一个 JailBreaker,我不支持越狱,因为越狱就是为了折腾,但是就像上面第二类理由一样,很多人并不会折腾,只知道看某些论坛上所谓手把手的“教程”。操作完了之后,虽然达到了目的,但其实根本不知道发生了什么。万一碰上动机不正的“教程”,不知不觉把自己卖了都不知道怎么回事。&br& 我自己的机器必须越狱,因为我等不及 iPhone 进中国,买的是美版有锁机,需要解锁,我还需要进行很多高权限的操作。&br& 我从来没装过任何盗版。习惯了在 PC 上正版软件动不动千儿八百的,再回过头来看 iOS 平台这些应用,简直便宜得令人发指哇。没必要累死累活得去找盗版,还担心安全问题。&br&&br&&b&是否越狱,在我看来,就是类似喝咖啡加不加糖的简单选择。哪来什么高低贵贱的分别啊?&/b&
我周围的人不越狱的理由大致可以总结为两类:第一类“因为我是无锁机,不需要解锁。”“因为我懒得折腾。”“因为我不会越狱。”“因为我不需要越狱后的功能。”“因为我担心安全问题。”“因为越狱后 Apple 不给保修。”“因为越狱后会被正义的正版用户鄙…
自己去年12月的时候说要更新一个详细的答案,结果就被我自己烂尾忘记了,最初写这份答案的时候自己还是在摸索阶段,推荐了下面这些材料:&br&&ol&&li&&b&斯坦福大学的CS193p公开课&/b&:最新版是2013年winter。课程不仅包括iOS入门基础知识,而且还会布置由该教授亲自设计、涵盖整个课程的作业。&/li&&li&&b&苹果官方文档&/b&:每一份GUIDE都是一本迷你的教材,写得很精致,而且每一份guide都会延伸到其他知识。可以从这篇开始:马上着手开发 iOS 应用程序。&/li&&li&&b&&a href=&& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ray Wenderlich&i class=&icon-external&&&/i&&/a&:&/b&很多step by step的教程,适合掌握一定知识之后跟着教程做着玩。&/li&&/ol&上面这三分资料,确实就是我刚开始学习iOS开发的时候用得最多的资料,在着手开始iOS Code之前,需要学习相关Objective-C的知识。&br&对我帮助最大的可以说是CS193p这个课程(免费的哦),我跟着这个课程一行一行代码完成布置的作业,课程完成之后我就能够自己写一个简单的app出来,并且我也知道该在哪里问问题、怎样找答案(很重要)。&br&当我了解整个app的制作流程之后,我就给自己定计划,1个月之内必须开发出一个app,从原型设计、界面设计、到CODE。&br&最终我做了几个实验性的app,虽然没有在app store上架,但是能够在自己的ipad、iphone上运行展示,我就拿着这几个app去面试,很幸运地找到现在的工作。&br&工作之后一直在使用的材料:&br&&ol&&li&苹果官方文档,必须的参考书;&/li&&li&StackOverFlow,一有问题就问他;&/li&&li&Github,搜索关键词iOS或者objective-c,会发现很多高手已经把大部分基础性功能实现并且贡献出来了;&/li&&/ol&另外teamtreehouse提供收费的在线教程,应该比较容易入手。&br&所以我认为,其实用什么材料虽然也很重要,但是市面上优质的材料呢,不外乎那么几份,最重要的是自己有一个idea要落实下来把它完成、写成一个app,这个过程当中自己自然就会去找答案、找材料、解决答案啦。&br&希望能帮助到跟我一样初学入门的朋友。
自己去年12月的时候说要更新一个详细的答案,结果就被我自己烂尾忘记了,最初写这份答案的时候自己还是在摸索阶段,推荐了下面这些材料:斯坦福大学的CS193p公开课:最新版是2013年winter。课程不仅包括iOS入门基础知识,而且还会布置由该教授亲自设计、涵…
来自子话题:
我从iOS零基础到找到一份还不错的iOS开发工作用了1个来月,并上线一个App,我比较喜欢在实战中学习,说下我的经历,给你做个参考。&br&&br&&br&&br&开始学习iOS之前我已经工作了4年,感觉没有太多时间像在校生一样去做系统性的学习,我的目标就是要转行(之前是做数据库架构),以最快的时间进入这个领域。&br&&br& 1 要有mac和iPhone,不要用windows开发&br&2 申请苹果个人开发,就是99美金的那个&br&3 从网上下了Stanford的iOS课程,看了开头的6,7课,边看边把里面讲的我自己敲代码敲出来&br&4 在看课程的时候,不停地想可以做什么简单又好玩的应用&br&5 停止纯粹学习,花2个星期完成我自己想的那个简单应用,期间只学习做这个应用需要的(这个期间学习以搜索为主,主要是&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& &a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 和 Apple官方文档)&br&6 再用一个星期完成UI图片(我是用Pixelmator自己绘的)&br&7 提交应用审核(第一次被拒,但和Apple的什么人员沟通后,发现是个误会)&br&8 拿着应用去面试&br&&br&9 进入公司边干边学&br&&br&&br&1~8大约花了40天左右,从iOS零基础到第一个App上线并找到一份iOS的开发工作的全过程。
我从iOS零基础到找到一份还不错的iOS开发工作用了1个来月,并上线一个App,我比较喜欢在实战中学习,说下我的经历,给你做个参考。开始学习iOS之前我已经工作了4年,感觉没有太多时间像在校生一样去做系统性的学习,我的目标就是要转行(之前是做数据库架构…
1.热情,可以没有基础,但要有热情,否则再简单的东西也坚持不下来,不管是要做独立开发者,还是打算借此提升自身技能,没有长期的热情,还是别学了,浪费时间&br&&br&2.方法,看编程书不如多看多写源代码。&br&&br&(1)零基础(哪怕是风花雪月派的文科生),可以先看Objective-C 2.0程序设计(Stephen G.Kochan)这本书&br&(2)然后看Stanford的视频教程,在itunes-u上可以下载,别告诉我你还不知道itunes-u。。。如果e文实在不行,也别勉强,可以看iPhone 3开发基础教程(Dave Mark)这本书,把上面的工程全部敲一遍。&br&(3)研究苹果的官方示例代码,经常去cocoachina上面逛,同时关注iphonedev这几个国外论坛,当然还有github这些social coding网站上的源代码&br&(4)第2步之后就开始做实际项目了,如果是独立开发者,可以做任何自己喜欢做的项目,当然,越简单越好,如果是团队成员,直接跟着团队做项目,哪怕当实习生也好&br&(5)如果开始对游戏感兴趣了,就可以开始学cocos2d(甚至cocos3d)了,推荐一个博客:&a href=&/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,此人还有一本书很不错,可惜6月才正式出版,我已经在safarisonline上面买了rough cut版本,花点银子买一本来学是有必要的。如果囊中羞涩,可以找我借,或者eseedo@&br&(6)在社交网络上关注那些技术牛人,经常交流,学习。&br&&br&3.坚持,如果只是跟风,建议不要学了,要学起码就得做出几个产品出来。&br&&br&个人认为热情最重要,从买macbook开始,成为一个苹果粉丝吧,我挺你。
1.热情,可以没有基础,但要有热情,否则再简单的东西也坚持不下来,不管是要做独立开发者,还是打算借此提升自身技能,没有长期的热情,还是别学了,浪费时间2.方法,看编程书不如多看多写源代码。(1)零基础(哪怕是风花雪月派的文科生),可以先看Objec…
&p&翻完iBooks书店上的The Swift Programming Language, 也下载了Xcode 6的beta版本来试验了一下。现在可以评价一下。如发现不对的地方,请在评论中指出,我斟酌后进行修正。&/p&&p&主要从技术的角度。而商业的角度,吸引开发者,共同维护苹果生态圈的繁荣等之类就不说了。&/p&&p&我不敢说swift学了有没有用,可不可以挣更多钱,但这门语言还是比较有意思的。swift骨子里面还是objc,但打扮过,比原来的模样漂亮。个人感觉,苹果还真的想用它取代objc呢。&/p&------------------&br&&b&swift 跟 objc 共用同一套的运行时环境&/b&&p&swift 的类型,可以桥接到 objc 的类型,反之亦然。如 string 对应原来objc的NSString, closures对应objc的block,等等。objc 积累下来的大量库,实现不用改写,swift 就直接可以使用。(最多加个声明文件)。看两个API的声明,对比一下&/p&&p&objc&/p&&div class=&highlight&&&pre&&code class=&language-objective-c&&&span class=&kt&&void&/span&
&span class=&n&&dispatch_apply&/span&&span class=&p&&(&/span&&span class=&n&&size_t&/span& &span class=&n&&iterations&/span&&span class=&p&&,&/span& &span class=&n&&dispatch_queue_t&/span& &span class=&n&&queue&/span&&span class=&p&&,&/span&
&span class=&kt&&void&/span& &span class=&p&&(&/span&&span class=&o&&^&/span&&span class=&n&&block&/span&&span class=&p&&)(&/span&&span class=&n&&size_t&/span&&span class=&p&&));&/span&
&span class=&k&&-&/span& &span class=&p&&(&/span&&span class=&kt&&void&/span&&span class=&p&&)&/span&&span class=&nf&&touchesBegan:&/span&&span class=&p&&(&/span&&span class=&n&&NSSet&/span& &span class=&o&&*&/span&&span class=&p&&)&/span&&span class=&nv&&touches&/span& &span class=&nf&&withEvent:&/span&&span class=&p&&(&/span&&span class=&n&&UIEvent&/span& &span class=&o&&*&/span&&span class=&p&&)&/span&&span class=&nv&&event&/span&&span class=&p&&;&/span&
&/code&&/pre&&/div&&p&swift&/p&&div class=&highlight&&&pre&&code class=&language-text&&func dispatch_apply(iterations: UInt, queue: dispatch_queue_t!, block: ((UInt) -& Void)!)
func touchesBegan(touches: NSSet!, withEvent event: UIEvent!)
&/code&&/pre&&/div&我怀疑,swift中的接口文件,是利用原来objc,c中的接口文件自动程序生成的。&br&&br&&b&同一个工程,可以同时使用swift, objc, c, c++ 四种编译语言(额外嵌入的脚本语言另算)&/b&&p&原来的 iOS/Mac 工程,已经可以同时使用objc, c, C++三种语言。现在支持第四种。objc, c, c++三种语言的结合很容易, objc跟c本身就兼容,objc跟c++结合只要将文件名改成.mm。而swift跟其它语言的结合,需要另外的文件进行桥接,其实也挺方便的。&/p&&p&这里的桥接很容易,Apple自家的各种 C 库移植过来了。比如Core Image/Audio,直接包含&/p&&div class=&highlight&&&pre&&code class=&language-text&&import CoreAudio
import CoreImage
&/code&&/pre&&/div&&p&就可以使用了。&/p&&p&现在swift完全可以跟objc并存,原来的工程不建议重写,也不用重写。顺其自然,慢慢让它进化就是了。&/p&&br&&b&swift 写法看起来像脚本语言,但它是真正的编译语言&/b&&p&初学者,看它使用了&/p&&div class=&highlight&&&pre&&code class=&language-text&&let a = 4
var b = &hello&
&/code&&/pre&&/div&&p&没有类型定义,就想当然的觉得它是脚本语言,解释执行,这是错误的。上面两行语句是用了类型推导,类似 C++ 里面的auto。swift跟objc的运行时环境一样,写的程序跑起来不会比objc慢。swift区分了struct和class, 分别使用传值跟传引用。适当地使用struct,应该会比objc要快一点。&br&&br&&/p&&b&swift 吸收了很多其它语言的语法,写起来比objc简洁得多,不过它骨子里面的概念,跟原来objc差不多&/b&&p&编程语言的语法重要,但是语法背后的概念更重要。比如面向对象,常用概念无非是,继承,多态,封装,信息隐藏等。继承又可能分成多重继承,接口继承,实现继承。或者还会有些嵌套类,嵌套函数等等。&/p&&p&当明白语法背后的概念,知道为什么需要有这些东西。之后从一门语言切换到另一门有着相同概念的语言,其实很容易。&/p&&p&而语法会影响表达,理论上每门语言都可以表达任何概念。不过当某种概念在某门语言中,很难表达出来,就会倾向于不这样使用它,这种概念在那门语言的社区就难以被人熟知。&/p&&p&感觉上,swift有着 obj-c, C++, Ruby的影子。&/p&&p&暂时,我自己最喜欢的3个特性有&/p&&ul&&li&&p&tuple,终于可以返回多个数值了。一行交换两个值。C++里面的tie+tuple也可以实现类似功能,不过使用库,显得噪音太多。&/p&&/li&&li&&p&closure,喜欢它的简写,还有在函数最后一参数,可以写在()外面。这些特性,用来写函数式风格的程序,会很好看。而原来objc的block, 还有c++的function, 就太啰嗦了。&/p&&/li&&li&&p&switch,case里面的条件匹配。&/p&&/li&&/ul&&p&这些语法,编译最后还是会映射成原来objc的运行模型。原来objc的概念,引用记数,ARC, 属性,协议,接口,初始化,扩展类,匿名函数等等,继续有效。&/p&&p&我将swift看成是objc的一块大大的语法糖。&/p&&p&有个大块头的东西,是原来objc没有的,就是泛型。swift中 将那种操作写一次,就可以作用多个类型的语法叫做generics(泛型),而C++中称为template(模板),叫法不同,本质是同样的东西。&/p&&p&总的说来,swfit 涵盖了现在流行的编程方式,结构化,面向对象,泛型,函数式。&/p&&br&&b&swift的新语法,可以很好地支持内部DSL&/b&&p&有一种编程风格,不太好归类。就是将程序拆分成,描述+解释。解释部分写一次,其它地方使用描述式的语句,而不是命令式的语句。&/p&&p&内部DSL,通常利用主语言的语法特性,创出一套写法,来写一些描述性的语句。这些语句组合起来,就像一门新语言似得。这个比较难理解。举个例子(从ruby那里借过来的),假如计算,几小时之后的秒数。C语言中,大概会写成&/p&&div class=&highlight&&&pre&&code class=&language-c&&&span class=&n&&getHourSeconds&/span&&span class=&p&&(&/span&&span class=&mi&&3&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&&p&而现在 swift中,只要定义了扩展&/p&&div class=&highlight&&&pre&&code class=&language-text&&extension Int
var hours:Int
return self * 3600
var ago:Int
return -self
&/code&&/pre&&/div&&p&就可以写成&/p&&div class=&highlight&&&pre&&code class=&language-text&&3.hours
3.hours.ago
&/code&&/pre&&/div&&p&分别是3小时后的秒数,3小时前的秒数。&/p&&p&同理,也可以写成&/p&&div class=&highlight&&&pre&&code class=&language-text&&10.days
10.days.ago
&/code&&/pre&&/div&&p&这种写法,看起来跟原来的命令式写法完全不同。这些程序是描述性的。原来的objc, 做不到这点。 我估计swift以后会冒出大量这样风格的库。&/p&&p&这种风格,到底好不好,要看情况。比较方便定义内部DSL的语言, 我自己知道的有C++, Ruby, Lisp。现在多了Swift。&/p&&br&&b&认为所有人都是0基础的,是错误的&/b&&p&有些人学得特别快,因为之前的基础好。语言的语法只是表面,表面的东西总是变动得比较快的。底下的东西重要得多,而看不见。水面一块冰,有些人是冰山露出一角,有些人是无根的浮冰。看起来差不多,其实差别十分之大。&/p&&p&我相信有些人,在两个小时之内就可以使用这门新语言。&/p&&br&&b&提提那个Playground&/b&&p&之前苹果的员工,Bret Victor 演讲过个视频。提到这个这种可视化编程。当我们每一步操作,都得到实时地反馈,我们的做法会有很多不同,做出的东西也会不同。这个Playground,用来学习swift的特性很好用,不过我还不知道怎么才能跟工程结合起来使用,不作评论。&/p&&br&&b&现阶段,我自己的做法&/b&&p&我自己写的新项目,将会有一部分使用swift来编写。但还是会以objc为主。发觉现在Xcode 6 beta版本,对swift的语法提示支持不好,不能打几个字母就自动完成。再观察一阵子。&/p&&p&我不敢展望太多,或者预测什么,通常提前预测都是错的,会让人抓住把柄。但感觉Apple发布swift, 绝不是玩玩而已。&/p&
翻完iBooks书店上的The Swift Programming Language, 也下载了Xcode 6的beta版本来试验了一下。现在可以评价一下。如发现不对的地方,请在评论中指出,我斟酌后进行修正。主要从技术的角度。而商业的角度,吸引开发者,共同维护苹果生态圈的繁荣等之类就不…
我的第一个免费软件在2009年6月上线,第一个收费软件在2009年7月上线,自2010年1月份起辞职在家专职 iOS 软件开发,至今未接过外包,收入比上班的工资高,闲暇时间也比上班多。我的软件主页:&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&. 我做过几个投机软件,没有什么效果,最终还是依靠阅读 CHM 格式的文档这个很小众的需求,听取用户意见,不断完善,用心去做,成为收入的主要来源。也就是说,没有必要有什么惊为天人的创举才能存活,只要你用心。
我的第一个免费软件在2009年6月上线,第一个收费软件在2009年7月上线,自2010年1月份起辞职在家专职 iOS 软件开发,至今未接过外包,收入比上班的工资高,闲暇时间也比上班多。我的软件主页:. 我做过几个投机软件,没有什么效果,最终…
我觉得在程序员领域,对于一个会开发“携程客户端那种简单应用”的iOS或者android程序员来说,“高薪”至少是一个月30k+, 6k不算高薪。&br&&br&如果你们打算开发的是一个淘宝那样的“简单电商网站”,把你们都卖了也请不起一个程序员。&br&&br&--致所有创业团队。
我觉得在程序员领域,对于一个会开发“携程客户端那种简单应用”的iOS或者android程序员来说,“高薪”至少是一个月30k+, 6k不算高薪。如果你们打算开发的是一个淘宝那样的“简单电商网站”,把你们都卖了也请不起一个程序员。--致所有创业团队。
初一的时候,家里买了一台286。&br&为了不给姊玩,又说不能设密码,就写了一个DOS程序,开机时要在5秒内输入a至z才能使用。
初一的时候,家里买了一台286。为了不给姊玩,又说不能设密码,就写了一个DOS程序,开机时要在5秒内输入a至z才能使用。
来自子话题:
你好,我就是从差不多十一二岁开始学习编程的?&br&现在十五了可以熟练的写网页了?&br&正在自学iOS的开发?&br&&br&我一开始学的是网页编程,&br&非常容易上手,&br&HTML+Javascript+CSS+PHP,&br&&br&他们可以为你建立信心&br&培养基础的编程知识&br&而且都有中文版教程在网上&br&&br&有钱的话在&a href=&& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Domain Names&i class=&icon-external&&&/i&&/a&上买一个虚拟主机,把自己的网站都放上去&br&秀给同学看……&br&&br&学编程其实也要懂一点设计,&br&多去 优秀网页设计(网址自己Google)看&br&除了设计教程还会有网页设计的一些趋势&br&比如说今年流行响应式设计(就是同一个网站手机和电脑看起来是不一样的,在小屏幕上特殊设计过来提高阅读体验)和扁平式设计(使用色块与纯色硬边阴影,减少高光和柔和阴影的使用)之类的,&br&&br&然后多在网上生活中结交大神沾染大神气息什么的&br&当你觉得你已经可以继续的时候&br&就去网上找各种iOS 开发教程,&br&我比较推荐先从Objective-C学起&br&因为虽然那些iOS 开发教程会一开始让你做出个什么搞得你很有成就感,可是到最后你还是一头雾水&br&&br&其实最好一开始学编程的时候就用英语学,这样所有术语你都是用英语学的,之后更复杂的语言的学习会更轻松。&br&&br&就酱紫吧&br&我又做了一次毫无章法的回答……&br&有问题可以email我:&br&&br&&br&我只是想说我跟楼上那些大叔比起来跟你年纪近一点比较好沟通不过他们才是大神 要跟他们好好学习。&br&&br&&br&-结-&br&&br&---------------11 Jun 2013 Update-----------------&br&阿阿阿阿阿阿阿!!!!&br&最近忙着考试没发现被一大堆人回复了。。。&br&我把自己一个代码一个代码敲出来的个人站放出来好了。。。。&br&&a href=&& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MangleKuo&i class=&icon-external&&&/i&&/a&&br&继续膜拜吧。。[坏笑]&br&嗯。。。&br&虽然我没空接工作,我也没那么牛逼,但是有个个人站是一件很帅的事~&br&而且有时候要和同学分享个什么都很方便~&br&呵呵呵~~&br&----&br&对了。。。&br&&blockquote&@&a href=&/people/leao& class=&internal&&LEAO&/a&&br&看回答问题思路清晰文笔流畅语言也显得很老道,想想自己十五岁干嘛呢?逃课打架谈恋爱呢……悔不当初啊。。。。&/blockquote&我思路清晰吗?!?!&br&文笔流畅?!?!&br&语言老道?!?!&br&我一直觉得自己不擅长组织语言啊。。。。。&br&-----&br&要勾搭的请在我个人站找到我邮箱/Google+。。。&br&谢谢。。。&br&用电脑不好找到哦~
你好,我就是从差不多十一二岁开始学习编程的?现在十五了可以熟练的写网页了?正在自学iOS的开发?我一开始学的是网页编程,非常容易上手,HTML+Javascript+CSS+PHP,他们可以为你建立信心培养基础的编程知识而且都有中文版教程在网上有钱的话在
「我们思考了是否要为安卓做一个音乐应用,」第二天吃早餐时他(乔布斯)告诉我,「我们把 iTunes 装到 Windows 上以便能销售更多 iPod。但是我没看到把我们的音乐应用装到安卓系统上有什么好处,除了让安卓的用户高兴之外。而我不想让安卓的用户高兴。」&br&&br&——《史蒂夫o乔布斯传》
「我们思考了是否要为安卓做一个音乐应用,」第二天吃早餐时他(乔布斯)告诉我,「我们把 iTunes 装到 Windows 上以便能销售更多 iPod。但是我没看到把我们的音乐应用装到安卓系统上有什么好处,除了让安卓的用户高兴之外。而我不想让安卓的用户高兴。」—…
有幸被邀请回答,不过不知道您要了解的'系统机制'有多深入? ;-)&br&按照意图和深度的话,大概有这么几种途径与资源:&ol&&li&为了学习框架,提升开发水平,可以看看私有API列表。iOS (Cocoa Touch)的各私有API都可以通过runtime查看获得,您可以自己写个method browser。如果觉得麻烦的话可以到Github看现成的,我收藏了俩: &a href=&/kennytm/iphone-private-frameworks& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/kennytm/ipho&/span&&span class=&invisible&&ne-private-frameworks&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 和 &a href=&/nst/iOS-Runtime-Headers& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/nst/iOS-Runt&/span&&span class=&invisible&&ime-Headers&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& ,但还是推荐自己来实时获取,因为iOS在更新,API也在更新。在App Store产品中使用私有API是违反苹果规定的,所以能不用这些API而实现一些功能是iOS工程师水平的体现。&/li&&li&对iOS工程师而言,如果只是开发的话(1)也就差不多了。如果您十分有爱,想了解API以下的东西的话,依然可以利用Obj-C的runtime。可以在这里看到 &a href=&/source/objc4/objc4-493.11/runtime/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/so&/span&&span class=&invisible&&urce/objc4/objc4-493.11/runtime/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& ,尤其是objc-runtime.m,这里提供了很多学习用的&工具&。比如经典的method_exchangeImplementations(),您可以用它研究很多黑箱过程的来龙去脉。值得一提的是,这种技巧(method swizzling)是合法的,可以在App Store 中使用! 苹果曾给使用了相关技巧的开发者发过邮件,表示出于安全性和稳定性最好不再使用,但没有禁止。&/li&&li&如果是对系统本身感兴趣的话,不妨越狱看看。iOS和Mac OS X类似,基于Darwin,是一种UNIX系统。越狱后你就有了root权,可以安装个Terminal,装gcc都没问题的哈哈~ 接下来就像您研究Linux那样摆弄就好了。对于开发者来说,有了root权也就可以写一些system tweak或全局的代码,自然也可以用来深入了解系统、原生app等。这方面我很久没折腾了,所以不敢瞎说。&/li&&li&如果您是想成为一名iOS Hacker的话,最近有本书挺火的: &a href=&/iOS-Hackers-Handbook-Charlie-Miller/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/iOS-Hackers-&/span&&span class=&invisible&&Handbook-Charlie-Miller/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 我没空看不知道咋样,但作者很神。另外现在iOS越狱界也有了自己的大会,可以看看“越狱梦之队”的演讲和文档: &a href=&/dream-team-presentation-at-hitbsecconf-videos/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/d&/span&&span class=&invisible&&ream-team-presentation-at-hitbsecconf-videos/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 。如果您还是没有满足的话,可以看看从硬件入手的逆向工程和调试,分享一个我收藏的宝贝: &a href=&/view/dae22c30eefdc8d376ee32c9.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/view/da&/span&&span class=&invisible&&e22c30eefdc8d376ee32c9.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& &/li&&li&另外说iOS代码是封闭/闭源的其实不全对,苹果算是开源界的一面大旗了,比如WebKit。iOS的组成部分也一样是开源的,可以在官网 &a href=&/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 看到,最新的iOS 5.1.1在这: &a href=&/release/ios-511/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/re&/span&&span class=&invisible&&lease/ios-511/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 。但是如您所见,这里并没有iOS操作系统的代码,而是一些库和编译器、调试器...其中JavaScriptCore和WebCore很有用,这两者是WebKit的基础,可以说WebKit是iOS最重要的组成之一,截止iOS 5 (6我还没下呢=___=),所有多于一行文字的控件其实都是WebKit标准的(不可思议吧?!)。很多iOS的Hack都是从这里开始的。说到WebKit,之前Comex大神的Spirit越狱(那个&Slide to Jailbreak&)就是利用Safari-&WebKit-&PDF Engine-&TIFF字体的漏洞实现了代码注入!所以每一个系统组件都可能是iOS逆向/Hack的突破口!&/li&&/ol&水平有限,如有错误和遗漏还请各位纠正、补充 ;-)
有幸被邀请回答,不过不知道您要了解的'系统机制'有多深入? ;-)按照意图和深度的话,大概有这么几种途径与资源:为了学习框架,提升开发水平,可以看看私有API列表。iOS (Cocoa Touch)的各私有API都可以通过runtime查看获得,您可以自己写个method browser…
这个问题很大。就抛砖引玉的回答一下,运营这样一个岗位包含的内容很杂,有渠道推广、数据分析、产品包装、活动策划等等。在2012年到2013年这两年,事实上,各家公司的运营核心是放在渠道上,对产品的真正运营相对来说较少,而且停留在表面上,没有深入到产品数据分析和用户挖掘上,也没有在老用户的留存率上做文章,而更多的是做渠道,做用户。&br&&br&&br&大部分App创业公司的运营岗位就是渠道推广,就是通过跟安卓市场、360手机助手、91助手这样的渠道商做关系或者买广告位。因为App的用户增长主要来源于此,如果跟这些渠道搞好关系,争取到诸如首发这样免费推荐位,将能对用户量有质的提升。所以,更多的公司的运营主要做的工作就是做预算,然后找渠道。&br&&br&ChinaApp有很多文章都不错,对于初做运营的人非常好。在此列举几篇。&br&&br&如 张春风所回答,APP应该内外都要推广,一方面APPstore的商店优化要有,一方面还要有互联网方面的推广。&br&&br&商店里面的推广推荐几篇文章:&br&&a href=&http://www.chinaapp.org/chinaapp-aso-main-effect.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ASO:AppStore排名技巧之主要影响因素分析&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.chinaapp.org/app-strore-optimization-case-learning.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ASO案例:App描述学习参考例子&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.chinaapp.org/aso-app-icon-design.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ASO:App icon应用图标设计&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.chinaapp.org/app-screenshots-optimization.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ASO:App截图因素对应用商店优化的影响&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.chinaapp.org/aso-app-named-skills.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ASO:如何为应用取名字 为App命名有什么技巧 ?&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.chinaapp.org/app-store-optimization-app-ratings.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ASO:开发者,改善你的App评分吧&i class=&icon-external&&&/i&&/a&&br&&br&个人认为这几篇文章都很不错,开发者或者做运营的可以了解下。&br&&br&如果你的APP是面向海外的,那么还要注意本地化的问题。&br&&a href=&http://www.chinaapp.org/app-localization-guide.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ChinaApp倾情整理:App海外营销策略系列连载——App本地化指南&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.chinaapp.org/find-out-which-country-is-best-app-locallization-language-choice.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&游戏开发者实施本地化策略需注意AppStore与Google Play各个语言国家的排行情况&i class=&icon-external&&&/i&&/a&&br&&a href=&http://www.chinaapp.org/iphone-app-localization-keywords.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ASO:如何通过App关键词本地化获得767%的下载增长&i class=&icon-external&&&/i&&/a& (算是本地化和ASO结合的学习案例了)&br&&br&准备了这么多,慢慢消化吧。
这个问题很大。就抛砖引玉的回答一下,运营这样一个岗位包含的内容很杂,有渠道推广、数据分析、产品包装、活动策划等等。在2012年到2013年这两年,事实上,各家公司的运营核心是放在渠道上,对产品的真正运营相对来说较少,而且停留在表面上,没有深入到产…
知乎。&br&-----------------------------------&br&我说的是真心话,先憋着,过几天过来吐槽。&br&-----------------------------------&br&iOS开发者上什么社区?&br&大家都在谈cocoachina, stackoverflow, github … 好吧我是上线了四十多款应用的iOS开发者,这些社区我都不去。&br&iOS开发者上什么社区!&br&为啥我不去cocoachina了?那里是iOS开发者云集的地方,但是只有三类内容:&br&
1. 重大bug求助,跪求大神解答,在线等!&br&
2. 终于上线了,好开心啊!为什么我们的应用下载量还是个位数,好担心啊! 这样下去,我真不知道iOS开发者的出路在哪里!很迷茫,求指点!&br&
3. 神作 慢慢下围棋, 一天下载量突破100万!膜拜中!原来做小众游戏也能成功,真没想到!大家继续努力啊!&br&……天天上cocoachina, 在开发者当中, 整天感受那种气氛,享受心灵鸡汤,真的很好很好!开发者互相表达担忧,互相鼓励,共同进步…… &br&所以我默默地走开了。&br&&br&为啥我不去github? &br&各种技术,各种让人眼花缭乱的代码, 都可以引入项目中来,非常激发程序员的欲望;再看看自己的代码,看出了差距,激励自己一定要好好努力,发奋图强!&br&可是我们的项目真的需要这些技术吗?真的需要这些功能吗?&br&所以我默默地走开了。&br&&br&不过, stackoverflow还是比较实用的,查各种莫名错误的时候经常被google导航过去,解决了很多问题。&br&所以问题解决了之后,我就默默地走开了。&br&&br&iOS开发者上什么社区!&br&&br&苹果提供的iOS开发工具和文档真心好用,开发iOS应用的时候,并没有太深的技术,没有多高的技术含量,开发者更多的是要围绕具体应用,围绕用户体验去下功夫。说到底,瓶颈并不在于技术。在这种情况下,泡技术社区并不能带来多大收获。当然,作为一种兴趣爱好也无可厚非…...不过要谈对项目的帮助,要谈对当前工作的帮助,有这时间不如去泡用户的社区,不如去泡用户的QQ群,不如去多跟策划和美工聊聊天,去跟运营的同学吃吃饭,不如多去体验体验自己的产品,对项目的帮助更大!&br&-------------------------&br&好吧,iOS开发者上什么社区!那我为什么要来知乎? &br&知乎并不是纯粹的开发者社区,不是纯粹的技术社区。知乎有各种人,知乎的提问,技术、策划、用户、运营、制作人、老板、投资人,都有可能给出各自的角度的解答。做iOS开发,如果不是自己在玩创业,不是在新兴的创业公司,也是在大公司做着接近创业的事。如果头疼的只是bug, 只是某行代码不知道怎么写,只是紧张的憧憬着将来,只是纠结于细节,而没有开始关注项目的整体状况,市场的整体状况,那.....那多半是还没有遇到这些问题的时候已经被技术细节打倒了。没关系,以后迟早会遇到的。&br&-------------------------&br&中国50万iOS开发者中,以上的各位,给出了各种各样的答案,可是,大家是不是都活跃在知乎?&a class=&member_mention& data-hash=&784f7b9cb6cfc1e074e1& href=&/people/784f7b9cb6cfc1e074e1& data-tip=&p$b$784f7b9cb6cfc1e074e1&&@岚若惜&/a& ,&a class=&member_mention& data-hash=&fb79b217b7e54eba67c57ab3d3064d82& href=&/people/fb79b217b7e54eba67c57ab3d3064d82& data-tip=&p$b$fb79b217b7e54eba67c57ab3d3064d82&&@蔡新&/a& , 说你呢!知乎是不是一个中国iOS开发者活跃的地方?中国的50万iOS开发者, 可能活跃在知乎的并不是很多,可是如果没有在知乎的这部分而只有其他社区的话,@Cook 不气死才怪! (@不到Cook啊,&a class=&member_mention& data-hash=&b6fb0b7b9c680& href=&/people/b6fb0b7b9c680& data-tip=&p$b$b6fb0b7b9c680&&@黄继新&/a& )
知乎。-----------------------------------我说的是真心话,先憋着,过几天过来吐槽。-----------------------------------iOS开发者上什么社区?大家都在谈cocoachina, stackoverflow, github … 好吧我是上线了四十多款应用的iOS开发者,这些社区我都不…
来自子话题:
冯华君,我的挚友与创业伙伴。&br&&br&华君就像一个邻家大男孩,平凡、爱家人、喜欢黄子华的自嘲式笑话。每个人都会被他的气息所感染,我和几个哥们甚至喜欢模仿他说话时那种广东韶关的腔调。而且,他的生活习惯是我们团队中最好的,早睡早起,不烟不酒。&br&华君是一个特立独行的人。他最推崇的广告片就是苹果Think Different的那一套(&a href=&/v_show/id_XNTkxODY4MTI=.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/v_show/id_X&/span&&span class=&invisible&&NTkxODY4MTI=.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&)。他说他看到这个广告片的时候,有一种被打中的感觉。他在公司活动的各种场合都播放给团队看过。苹果的产品在国内没有火的时候,他就已经非常推崇苹果的产品,为它的技术着迷,坚持搞苹果软件开发。后来做app也是推崇软件收费的做法。他的特立独行,不是商业包装,不是策略,不是追求荣誉与成功,而是一种追随内心的冲动。很多人说只有偏执狂才能成功,我认为他应该属于那种会成功的偏执。&br&华君还是一个年轻的哲人。他常说,“人要先问问题,然后才会有答案”。他看不惯程序员的固步自封,或者自以为是。很多人难以想象他是学工商管理出身的技术总监,我常笑话他不够正牌。其实他是用经济学的原理来管理开发,强调先做人后做事。&br&&br&与他合作之初,我们说好,我搭台他唱戏。他是一个明星人物。我永远怀念他。
冯华君,我的挚友与创业伙伴。华君就像一个邻家大男孩,平凡、爱家人、喜欢黄子华的自嘲式笑话。每个人都会被他的气息所感染,我和几个哥们甚至喜欢模仿他说话时那种广东韶关的腔调。而且,他的生活习惯是我们团队中最好的,早睡早起,不烟不酒。华君是一个…
&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Tapbots&i class=&icon-external&&&/i&&/a& 的设计师 &a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mark Jardine&i class=&icon-external&&&/i&&/a& 告诉我,他用 Logic Pro 做了 Tweetbot 的音效。他表示自己&a href=&http://mark./& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&倾向于尽可能不使用第三方软件&i class=&icon-external&&&/i&&/a&,所以他说&i&用 Logic Pro 做&/i&,那就是&i&用 Logic Pro 做&/i&。&br&&br&单凭 Logic Pro 自带的合成器和效果器,已经足以做出很多厉害的东西来。我基本用一个 Sculpture 就能搞定绝大多数的音效需求:&br&&h3&&img src=&/08e86d1ea895fd23ccaa33bae9a07b01_b.jpg& data-rawwidth=&901& data-rawheight=&660& class=&origin_image zh-lightbox-thumb& width=&901& data-original=&/08e86d1ea895fd23ccaa33bae9a07b01_r.jpg&&&blockquote&Sculpture 是一款独特的物理建模乐器,可以生成其他合成器无法实现的音效。通过再创震动材料的声音,如木头、玻璃、尼龙和金属,可生成多种乐器非同一般的创意震动声,包括弦乐器、排钟、钟琴以及其他乐器。你可以将乐器的虚拟主体变成从吉他到大提琴、长笛等种种乐器。控制乐器的拉奏、弹奏或者其他演奏方式。使用 X/Y 垫在不同材质之间转换。使用整套调制参数制作出灵动和不断变化的声音纹理。如果想要完全出乎意料的声音,你可以使用 Sculpture 专门提供的令人难以置信的声音设计选项。&br&&a href=&/cn/logic-pro/plugins-and-sounds/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Apple - Logic Pro X&i class=&icon-external&&&/i&&/a&&/blockquote&&/h3&&br&做音效,往简单里说,只是用对合适的基底,再把旋钮们拧到合适的位置即可。为什么非要用别人现成做好的?动动手指而已。正如,你想知道音效是不是某人做的,是怎么做的,只要动动手指,发封邮件。&br&&br&&img src=&/a04c39234bedb7ffcf6a4c2_b.jpg& data-rawwidth=&600& data-rawheight=&224& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/a04c39234bedb7ffcf6a4c2_r.jpg&&&br&&br&P.S. 关于&a href=&/questions/666/thank-you-in-advance-how-to-replace& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&Thank you in advance&&i class=&icon-external&&&/i&&/a&
告诉我,他用 Logic Pro 做了 Tweetbot 的音效。他表示自己,所以他说用 Logic Pro 做,那就是用 Logic Pro 做。单凭 Logic Pro 自带的合成器和效果器,已经足以做出很多厉害的东西来。我基本用…
第一次,缺乏一个图片举报功能 和 EULA ,等级判断不对,我们没有做好,认了; &br&第二到六次, 已经17+,出现性感图片,无漏点, 被认为内容不合适, 多次申诉无果;
&br&痛定思痛,屏蔽所有可能性感图片... ... &br&第7,8次, 有用户采集乔布斯的图片,被认为是纪念乔布斯的应用,被拒。 极度无语。
第一次,缺乏一个图片举报功能 和 EULA ,等级判断不对,我们没有做好,认了; 第二到六次, 已经17+,出现性感图片,无漏点, 被认为内容不合适, 多次申诉无果; 痛定思痛,屏蔽所有可能性感图片... ... 第7,8次, 有用户采集乔布斯的图片,被认为是纪念乔…

我要回帖

更多关于 opengl教程 的文章

 

随机推荐