我就是零基础学习swift语言,之前是写javascript,学了有3-4天了吧,说下我的感受,和这个东西与前端开发的关系。

开始之前,写下这个答案我的主要观点: 可以跳过oc直接学习swift,一点问题没有的,只不过后期我觉得还是要学下oc,因为毕竟很多时候你用的都是oc写好的类,遇到bug了一点不会,太捉急了吧,还有不少教程都是以oc为例子的,看着也捉急~

看我下我拿swift写的demo……毫无违和感好么。。~

http://ww3.sinaimg.cn/bmiddle/62bfb217jw1ehg4havla3g208w0gctki.gif

http://ww3.sinaimg.cn/bmiddle/62bfb217jw1ehh5muu356g208y0dwqda.gif

http://ww1.sinaimg.cn/bmiddle/62bfb217jw1ehhatl90zfg208s0dynpe.gif 【代码地址下图】

http://ww4.sinaimg.cn/bmiddle/62bfb217jw1ehhatvusprj20or0kz78o.jpg

知乎的图片不支持gif啊- - 只有贴地址了

首先看swift的基础语法,了解了最基本的控制,变量,数据体,类与结构体,继承之后,开始可以写一些简单的命令行工具,说白了就是终端工具,打印log之类的没一点问题。

可惜,我们学习这个东西不是为了开发command line程序的,我用shell或者nodejs也挺好比这个上手还快。

所以紧接着第二天开始直接跳过command line程序编写ios app,也就是iphone程序。

然后我就觉得我他妈的掉进了一个深坑。

搜了一下 现成得swift教程做app的中文几乎没有,国外有几篇讲的是开发一个todolist的教程,写的和官方的那个oc的todolist教程差不多,但是从我开始做到最后结束跑到模拟器里,我他妈也没写上超过20行得swift。。。基本都是IB实现的界面,事件,换场以及控件的创建。

我琢磨那他妈的我用oc也是一样的,算了,ios开发莫非就只是拖拖控件?了解一下mvc的概念就ok?

于是我去github上开始搜索开源的swift项目,比如2048,还有那个flappy,还有一个天气app的软件。

看了几行源码我就特么的放弃了。倒不是看不懂,我发现都是基于cocoa的,什么cocoa呢?我又去搜了一下,说了我是ios开发小白一点经验没有,然后我发现又是他妈的一个深坑啊。。cocoa的api都是oc编写的啊,swift是可以直接调用没的问题,可是cocoa的功能实在太多了啊。。

最他妈主要的是cocoa的帮助手册例子代码,api都他妈的是oc的api啊……我完全不会oc,我说了我是零基础,然后我在思考,我是否需要去学习下oc回来才能看懂那些api到底是怎么调用?那么多开源包都是些什么东西?

卧槽,那我学会了oc,我还学swift干啥呢?

不是说不用学oc了么……我特么的学swift就是为了不想了解oc啊。结果呢。

你不会oc也就是写写command line程序啊……我去你大爷的啊- -。

还有,xcode功能如此强大,我感觉如果自己写着玩,根本啥也不用学好么,鼠标拽拽一个app就出来了啊。。

而专家级呢?我觉得大部分得oc库,类都还都是oc的,你用swift可以调用,但是如果有bug呢?你想看内部实现呢?商业项目中这种开源坑遇到太多了,难道你就只用swift搞定么?

不太可能,也根本不可能,大家的代码都是oc的,底层是oc的,表现层也是,那么你swift到底是干什么用的呢?

===================================================

这是我学习了不到一周对swift和ios开发的理解,不学oc,我开发的时候就经常会陷入【这他妈是啥,这他妈又是啥的一个一个深坑】

好了,就说这么多,最后扣下我第一句话。

swift开发和前端开发的关系就是java和javascript关系,雷锋和雷峰塔的关系。

PS,我发现其实文档中的实例代码是有swift的例子的,不知道是不是自动更新的,记得上周还木有。刚才发现有了,也可能之前我没仔细看~木哈哈。比如下面这段:

给苹果的文档 赞一个。。但是我依然不他妈的知道那个UIControlState是特么啥,我觉得,会oc开发的同学上手一定比0基础的要快很多……!

学完java学swift_可以跳过 Objective-C 然后直接学习 Swift 语言吗?相关推荐

  1. 学完java学swift_前言最近学完Swift之后一直没有机会实战,发现由于Swift发展历史原因,目前网上大部分的算法都是使用C、Java或其他语言实现的,几乎没有使用Swift实...

    前言 最近学完Swift之后一直没有机会实战,发现由于Swift发展历史原因,目前网上大部分的算法都是使用C.Java或其他语言实现的,几乎没有使用Swift实现的,所以自己打算使用Swift去实现一 ...

  2. Java能做什么?学完Java可以从事什么工作呢?

    如果你是一个Java初学者,你可能对Java应用在什么地方感到困惑.除了"马里奥""贪吃蛇"等经典游戏,其他领域好像也找不到Java的踪迹,那么Java究竟能做 ...

  3. 列举学完Java开发后能做的一些事

    Java技术具有卓越的通用性.高效性.安全性和平台移植性,它可以跨平台的应用到不同的领域.Java运用非常广,可以说没有它做不了的事.下面,小千列举学完Java后能做的一些事,一起看看吧. (1)大型 ...

  4. 学完Java后找工作难吗?需要满足什么条件?

    在如今互联网快速发展的背景下,我国Java开发产业尤其是移动互联网发展迅速.国内软件行业目前人才需求量高,企业求贤若渴,在企业需求的推动下 Java开发者的工资也在不断上涨.学完Java后好找工作的依 ...

  5. 学完Java后只能做Java程序员吗 求职方向有哪些呢

    现如今Java技术已经无处不在,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站. 那么问题来了!学完Java后你 ...

  6. 学完Java后可从事的十大领域!

    Java是时下非常流行的语言,这意味着有很多很多不同的工作可供选择.Java软件工程师入行1-3年,年薪已达到10-15万,而且在IT行业工作经验越多,薪资待遇越高. 工作选择多,薪资待遇好,成了许多 ...

  7. 学完Java可以做什么兼职?去哪里找兼职?

    最近有些同学表示我感觉自己Java可学的差不多了,想要找一些兼职一方面锻炼自己,一方面还能赚点外快,那么学Java的到底应该怎么做兼职呢?本篇来解答一下这个问题. 学完Java可以做什么兼职? 能做的 ...

  8. 【26天高效学完Java编程】Day03:Java中的运算符与流程控制语句的基本概念与实操

    本专栏将从基础开始,循序渐进,由浅入深讲解Java的基本使用,希望大家都能够从中有所收获,也请大家多多支持. 专栏地址:26天高效学完Java编程 相关软件地址:链接地址 所有代码地址:链接地址 如果 ...

  9. 学完java基础语法之后用来练习的不依赖框架的小项目

    刚学完一门语言基础语法之后,一般都需要写一些小项目来检验我们的学习效果,将所学的基础语法串联起来,同时也熟悉一下用这门语言做项目的大概流程.但是此时学习的项目不能太复杂,因此此时才刚学完基础语法,太复 ...

最新文章

  1. SpringBoot第十五篇:Springboot整合RabbitMQ
  2. 数据库-sql-面试-rank
  3. SQL Server 2008 - Cannot set a credential for principal 'sa'.
  4. python url加密_使用base64加密在URL传递(python和php版本)
  5. c语言延时函数_SystemVerilog函数和任务
  6. Flink 原理与实现:理解 Flink 中的计算资源
  7. 关于GPS定位反欺诈研究
  8. CentOS 6.7安装Spark 1.5.2
  9. PTA甲级15进制转换
  10. ConTeXt TeXmacs
  11. 月老在线牵盲盒/交友盲盒/一元交友/存取小纸条盲盒/分销功能
  12. 2022-清华管理学-清华大学-宁向东
  13. unbantu...
  14. oracle10g搭建,Oracle 10g环境的搭建手册
  15. 【技术】uniapp之聊天室 demo
  16. 西电教务管理系统成绩查询
  17. 跑步可以戴有线耳机吗?推荐这几款无线运动耳机
  18. js cookie 数组 存读
  19. 【知识点】多光谱与高光谱的区别
  20. 一个研三女人想告诉后辈的事!

热门文章

  1. Opencascade源码学习之模型数据——TKGeomBase模块文件介绍
  2. art.dialog
  3. kubedog:解决K8S在CI/CD中无法持续追踪问题
  4. Office2016PPT图标变白板解决办法
  5. 单片机的酒精浓度检测仪
  6. iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max 屏幕尺寸,分辨率,PPI 详细数据对比
  7. Kaiju: Fast and sensitive taxonomic classification for metagenomics
  8. 中兴智能视觉大数据研发智能视觉大数据人脸闸机的功能说明
  9. 门禁闸机机芯编码器回位调节
  10. 初步解读mfix中的stiff chemistry solver(刚性化学求解器)