❶ 如何阅读 swift 的开源代码
Swift 是编程语言 但也有底层的实现,开源了以后就可以查看源代码 可以根据自己的需求改写等等。而如果不开源,是不能免费查看源代码的,只能进行一些基础的使用。
❷ swift可以开发android吗
http://www.swifthumb.com/article-189-1.html 这个网址你看看,是可以开发的。他也可以开发ios。 google公司据说过几年就会推行swift语言开发android。不知道靠谱不靠谱。
❸ 怎么利用xcode开发swift应用程序
简单介绍
xcode集成开发环境是运行于Mac苹果电脑上用于开发swift应用程序的工具,利用xcode可以很方便、直观的开发OS X和iOS系统所支持的应用程序。
步骤详解
必须在苹果Mac电脑上搭建xcode开发环境。
打开“xcode”开发工具,点击“File”->“New”->“Project”项来创建一个新的工程。
在打开的“创建工程”向导界面中,选择“OS X”系统中的“Application”项,选中“Command Line Tool”项,点击“Next”按钮来创建一个基于OS X系统的命令行应用程序。
接着输入“Project Name”(工程名称)和“Language”(语言)。
然后直接点击“Create”按钮创建应用程序。
❹ swift源码下载后如何启动项目运行
用Xcode打开.xcodeproj后缀的文件,然后command+R运行就好了
❺ 可以用swift开发服务器和android应用吗
Swift2.0 开源并支持Linux。
苹果内部已经开始用 swift 写服务了。 他们有个独立的 fork,一部分的 iTunes/iCloud service 就是用 swift 写的服务器端。
❻ swift能干什么,不能干什么及相关概念
本帖最后由 pig2 于 2014-3-11 18:45 编辑
1.swift 是什么?
OpenStackObject Storage (Swift) 是开源的,用来创建可扩展的、冗余的、对象存储(引擎)。 swift使用标准化的服务器存储 PB 级可用数据。但它并不是文件系统 (file system) ,实时的数据存储系统(real-timedata storage system) 。 swift 看起来更像是一个长期的存储系统 (long term storage system) ,为了获得、调用、更新一些静态的永久性的数据。比如说,适合存储一些类型的数据:虚拟机镜像,图片存储,邮件存储,文档的备份。没有“单点”或者主控结点 (master point of control) , swift看起来具有更强的扩展性、冗余和持久性。
2.swift 能做什么?
长于存储非结构化数据,大、小文件性能据说都很好(目前没有测试数据, adrian otto 说测试过10 亿个 1byte 数据)。
简单来说swift是开发苹果iOS的最快捷的计算机语言。
但是实际上swift已经可以进行一次性编译之后,同时实现在苹果iOS和安卓系统上的部署。能够实现这个功能的目前唯一的IDE是SCADE,一个德国的软件产品(目前处于试用状态)。
而且从2015年起,swift不但支持在手机前端的开发,还支持开发服务器后端的程序,比如使用PerfectlySoft出品的Perfect 2.0就可以确保swift在Linux Ubuntu 16.04上运行并实现一个Web服务器,访问各种数据库并调用远程访问。实际上Perfect 2.0是市面上最快的HTTP服务器,比php和java服务器都快得多。
3.swift 不能做什么?
Objects must be <5GB : swift 1.2 之后已经对 object 的大小不做限制
Not a Filesystem :不是文件系统。 swift 使用 REST API ,而不是使用传统意义上的文件操作命令, open(), read(), write(), seek(), 和 close() 等。
No File Locking :干脆不支持“文件锁”。其实在 swift 中,“锁”的概念是没有必要的。
No Directory Hierarchies :没有文件目录结构。 swift 可以模拟目录结构,但没有必要
Not a Database :不是数据库。 swift 使用 account-container-object 的概念存储 object ,可以列表出指定 container 中的 object ,不支持 server 端的查询和处理操作。
❼ 请问一下,如果安卓以后选用SWIFT做安卓开发语言,那我现在还有必要继续学安卓嘛谢谢
....你这个问题...学习安卓开发你会积累项目经验,就比如说你学安卓开发那你要首先学语言,学各种东西,那你就是掌握了一项能力,这个跟语言的改变并不是关系很大,而且要是初学者的话,更不必要纠结了,想学一个东西一门技术就先静下心来把它学好,那对你以后做任何开发都是有用的,那个高端开发工程师也不可能一辈子就会一门语言。希望回答对你有帮助
❽ swift语言有前途吗
首先看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基础的要快很多……!给苹果的文档 赞一个。。但是我依然不他妈的知道那个UIControlState是特么啥,我觉得,会oc开发的同学上手一定比0基础的要快很多……!
【知乎用户的回答(4票)】:
直接开始学swift没问题,应该可以覆盖objc的所有主要功能,并非辅助语言。Apple开发这个语言的目的就是帮助初学者快速上手。
但是,看他的特点比较像scala,类似这种语言都容易上手,难于规范。因为太多灵活,不够死板,不会大规模用于企业的大项目。学swift,估计自己开始做了几个小应用之后还是需要迫于行业规范再去学习objc
一句话,独立开发可以从swift开始,找工作求职还是先学obj-c吧
❾ 如何使用swift实现自适应屏幕
分享的是在网上看到的关于使用swift语言纯代码,实现iphone软件自适应屏幕的源码
//
// ViewController.swift
// kids
//
// Created by yuexiaosheng on 15/9/4.
// Copyright (c) 2015年 Acrowdkids. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var wb: UIWebView!
@IBOutlet weak var bn_blue: UIButton!
@IBOutlet weak var bn_org: UIButton!
@IBOutlet weak var lb_msg: UILabel!
//var webView : UIWebView?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
lb_msg.text = self.view.bounds.width.description
var width = self.view.bounds.width.description
var height = self.view.bounds.height.description
var fwidth = (width as NSString).floatValue
var fheight = (height as NSString).floatValue//屏幕高度
let sizew:CGFloat = CGFloat(fwidth/2)
let posy:CGFloat = CGFloat(fheight-40)
let sizewebview:CGFloat = CGFloat(fwidth)
let posywebview:CGFloat = CGFloat(fheight-60)
let registerBtn : UIButton = UIButton()
registerBtn.frame = CGRectMake(0, posy, sizew, 40)
registerBtn.backgroundColor = UIColor.orangeColor()
registerBtn.setTitle("注册", forState: UIControlState.Normal)
registerBtn.addTarget(self, action: "goList:", forControlEvents:UIControlEvents.TouchUpInside)
self.view.addSubview(registerBtn)
let registerBtn2 : UIButton = UIButton()
registerBtn2.frame = CGRectMake(sizew, posy, sizew, 40)
registerBtn2.backgroundColor = UIColor.blueColor()
registerBtn2.setTitle("登陆", forState: UIControlState.Normal)
registerBtn2.addTarget(self, action: "goList:", forControlEvents:UIControlEvents.TouchUpInside)
self.view.addSubview(registerBtn2)
var webView = UIWebView()
var url = NSURL(string:"http://www..com")
var urlRequest = NSURLRequest(URL:url!)
webView.frame = CGRectMake(0, 20, sizewebview, posywebview)
webView.loadRequest(urlRequest)
self.view.addSubview(webView)
}
@IBAction func goList(sender: AnyObject) {
var rootVC :ListViewController = ListViewController(nibName: "ListViewController", bundle: nil)
let NVC :UINavigationController = UINavigationController(rootViewController: rootVC)
NVC.setNavigationBarHidden(true, animated: true)
self.presentViewController(NVC, animated: true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
自适应屏幕源码分享到此,强烈建议大家可以自己动手跑一下上述代码
❿ 安卓机要用swift语言做开发吗
是iOS吧?iOS的OC语言过段时间会被swift替换。android目前多数人用java,少数人或底层开发用c++,还从没听说过苹果官方新出的语言swift会支持开发android的说法。