随想录(从apple的swift语言说起)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
喜欢apple的程序员朋友对wwdc肯定不会陌生。本次wwdc上最大的一个亮点之一就是swift。本来大家都清楚,在apple上开发应用基本上都是以objective c为主。但是自从apple宣布后面需要用swift进行支持和替换的时候,估计大家又得忙起来了重新学习一下swift是怎么一回事了。好在apple十分贴心,早就给大家准备了一份教程,有兴趣的朋友此刻可以看起来了。
1)关于编程语言
从高中以来,我学的编程语言不算少了。从一开始的basic到大一的c、c++,学习数据库时用到的delphi pascal,web用到的php,研究生时用到的java、C#,以及后面自学的go、lua、objective c等等,大大小小加起来也有不下十种语言了。这些编程语言设计逻辑不一样,但是只要对其中一两种精通之后,再学习其他的语言,难度曲线会小很多。这次的swift也一样,提前看过的朋友说它和google的go语言很像,更准备地说它类似于一种动态的脚本语言。这样说也没有错,我想apple的本意是降低开发的门槛,让更多有创意的人快速地开发出有意思的应用。
2)只是一个前端
从前在pc上,人们习惯用mfc、vb上迅速开发应用。而在移动app上,互联网公司和软件公司给大家提供了更强大的前端开发工具。apple是这样,windows是这样,android也是这样。不管什么编程语言,作为应用来说,它最大的好处就是可以最快地进行前端的开发,用仿真器快速显示出效果。要是稍微复杂一点的逻辑,要么系统帮你包办,要么客户端将数据通过socket发送给服务器,由服务器进行统一的判别和处理。所以说,移动客户端真正发挥出它优势的地方就是移动网络的参与和配合。
3)基本的逻辑没变
不管什么语言,除了基本的语法,大家还要了解控件的编写、数据库联系、socket互联、多线程访问、image处理、音频视频的调用、传感器api的使用等等。上面这些内容其实和语言本身没有什么关系,都是系统为上层app准备的资源。作为开发者,大家需要考虑的就是如何将创意用代码表达出来,用逻辑构建稳健而健壮的框架,而不是将精力花费在语言的细枝末节上面。
4)不变的服务端设计
不管什么客户端,输出的数据都要通过socket传到服务器进行处理。服务器代码的编写没有客户端那么花哨,永远都是socket accept、sql访问、并发访问、互斥管理、登陆验证、防止资源泄漏、数据压缩校验加密等等。大多数服务器都是在linux或者unix运行,这就是决定了c是主要的开发语言。当然也有人说python、go也可以,这当然要看个人的喜好了。
5)业务第一
坦白来说,现在没有纯粹的传统公司,也没有纯粹的互联网公司。传统的公司需要借助互联网这个渠道,而互联网也需要利用具体的业务进行生根发芽。不管是游戏、搜索、o2o、电子商务、门户网站、红娘、二手市场、团购,庞大的销售队伍是少不了的。当然你可以说国外如何如何,但这就是中国的国情。找不来风投,没有一定的现金流做保证,你肯定死的比谁都快。不管你卖的是流量还是道具,不管你对企业还是个人进行收费,不管你的商业模式是什么,我们要记住技术是为业务服务的,只有真正给客户创造了价值,这样的技术才是真正需要的技术。
随想录(从apple的swift语言说起)相关推荐
- swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程
swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3 注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在 ...
- Swift 语言概览 -自己在Xcode6 动手写1
Swift 语言概览 -自己在Xcode6 动手写1 原文:Swift 语言概览 -自己在Xcode6 动手写1 Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The ...
- [iOS] 完整源码, Swift语言 - 账号保存工具
代码地址如下: http://www.demodashi.com/demo/15017.html 1. 需求分析 作为一个开发者,平时肯定在各个平台,网站注册了各种账号:由于太多,很多时候都是注册之后 ...
- Swift语言中的#ifdef替换
本文翻译自:#ifdef replacement in the Swift language In C/C++/Objective-C you can define a macro using com ...
- 学习苹果Swift语言的一些在线资源
Swift 是苹果为 OS X 和 iOS 平台引入的一种新的程序设计语言,这种程序设计语言已经激发了开发者社区的大量关注.仅仅几天之内,在 Stack Overflow 网站上提出的关于 Swift ...
- 第二章——Swift语言
Swift是苹果于2014年推出的一种新语言.Swfit 将替换 Objective-C,成为 iOS 和 Mac 的推荐开发语言.在本章中,您将重点学习Swift的基础知识. 你不会学到所有的知识, ...
- GitHub上Swift语言指南
Swift 语言指南 @SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55.往期更新回顾详见<收录周报> 这份指南汇集了 Swift 语言主流学习资源,并 ...
- 使用 Swift 语言编程的优缺点
我们的 Swift 项目上线已经有一段时间了.结合目前 Swift 的使用情况,总结下其与 Objective-C 相比的优缺点. 总的来说,我认为使用 Swift 来作为编程语言的优点还是要远远大于 ...
- Swift 语言概览
Swift 语言概览 参考资料 swift学习资料总结 swift学习资源整理 swift开源项目: 使用swift实现常见加密算法 Firefox客户端使用的HTTP网络框架 使用swift实现的j ...
最新文章
- 单片机生成随机数的方法总结
- centos7 安装 wireshark
- mysql join大小表顺讯_MySQL优化器join顺序
- 2013年7月04日_回顾总结
- hive外部表改为内部表_hive内部表外部表介绍
- 正则表达式match和group的区别 具有相同模式的字符串使用组的提取案例及原理
- EMNLP 2021-多模态Transformer真的多模态了吗?论多模态Transformer对跨模态的影响
- python第四章单元测试_Python 单元测试
- kafka使用_Kafka精华问答 | kafka的使用场景是什么?
- python里split以制表符分隔_在python中拆分以制表符分隔的大文件
- oracle创建用户、创建表空间、授权、建表
- WMI 查询分析工具更新
- 3.2-点云配准原理概述
- mysql年龄最大_使用MySQL子查询选择年龄最大的所有用户?
- 《Android之大话设计模式》--设计原则 第二章:单一职责原则 乔峰VS慕容复
- 【公众号】JAVA微信公众号技术大佬文章精选
- AUTOSAR NvMFee Configuration
- 青龙面板之白嫖游戏云
- HTML5网页设计图片如何,网页设计中优化图片的6个技巧
- 程序员的高逼格头像——自制八爪鱼少年