❶ 如何閱讀 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的說法。