【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱: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语言说起)相关推荐

  1. swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程

    swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3  注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在 ...

  2. Swift 语言概览 -自己在Xcode6 动手写1

    Swift 语言概览 -自己在Xcode6 动手写1 原文:Swift 语言概览 -自己在Xcode6 动手写1 Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The ...

  3. [iOS] 完整源码, Swift语言 - 账号保存工具

    代码地址如下: http://www.demodashi.com/demo/15017.html 1. 需求分析 作为一个开发者,平时肯定在各个平台,网站注册了各种账号:由于太多,很多时候都是注册之后 ...

  4. Swift语言中的#ifdef替换

    本文翻译自:#ifdef replacement in the Swift language In C/C++/Objective-C you can define a macro using com ...

  5. 学习苹果Swift语言的一些在线资源

    Swift 是苹果为 OS X 和 iOS 平台引入的一种新的程序设计语言,这种程序设计语言已经激发了开发者社区的大量关注.仅仅几天之内,在 Stack Overflow 网站上提出的关于 Swift ...

  6. 第二章——Swift语言

    Swift是苹果于2014年推出的一种新语言.Swfit 将替换 Objective-C,成为 iOS 和 Mac 的推荐开发语言.在本章中,您将重点学习Swift的基础知识. 你不会学到所有的知识, ...

  7. GitHub上Swift语言指南

    Swift 语言指南 @SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55.往期更新回顾详见<收录周报> 这份指南汇集了 Swift 语言主流学习资源,并 ...

  8. 使用 Swift 语言编程的优缺点

    我们的 Swift 项目上线已经有一段时间了.结合目前 Swift 的使用情况,总结下其与 Objective-C 相比的优缺点. 总的来说,我认为使用 Swift 来作为编程语言的优点还是要远远大于 ...

  9. Swift 语言概览

    Swift 语言概览 参考资料 swift学习资料总结 swift学习资源整理 swift开源项目: 使用swift实现常见加密算法 Firefox客户端使用的HTTP网络框架 使用swift实现的j ...

最新文章

  1. 单片机生成随机数的方法总结
  2. centos7 安装 wireshark
  3. mysql join大小表顺讯_MySQL优化器join顺序
  4. 2013年7月04日_回顾总结
  5. hive外部表改为内部表_hive内部表外部表介绍
  6. 正则表达式match和group的区别 具有相同模式的字符串使用组的提取案例及原理
  7. EMNLP 2021-多模态Transformer真的多模态了吗?论多模态Transformer对跨模态的影响
  8. python第四章单元测试_Python 单元测试
  9. kafka使用_Kafka精华问答 | kafka的使用场景是什么?
  10. python里split以制表符分隔_在python中拆分以制表符分隔的大文件
  11. oracle创建用户、创建表空间、授权、建表
  12. WMI 查询分析工具更新
  13. 3.2-点云配准原理概述
  14. mysql年龄最大_使用MySQL子查询选择年龄最大的所有用户?
  15. 《Android之大话设计模式》--设计原则 第二章:单一职责原则 乔峰VS慕容复
  16. 【公众号】JAVA微信公众号技术大佬文章精选
  17. AUTOSAR NvMFee Configuration
  18. 青龙面板之白嫖游戏云
  19. HTML5网页设计图片如何,网页设计中优化图片的6个技巧
  20. 程序员的高逼格头像——自制八爪鱼少年

热门文章

  1. linux用grep查找文件内容
  2. Android基础巩固进阶
  3. vSphere vsan 6.5部署之一VCSA6.5安装
  4. 翻译qmake文档(二) Getting Started
  5. ubuntu磁盘分区问题
  6. Atitit.php  nginx页面空白 并返回500的解决
  7. Asp.net MVC 3实例学习之ExtShop(一)————创建应用并设置开发环境
  8. java并发2--进阶
  9. (转)静态变量和全局变量的区别
  10. 20-spring学习-Spring MVC基本操作