① 如何閱讀 Swift 標准庫中的源碼
1、首先標准只是規定了這些函數的介面和具體的運行效率的要求,這些函數具體是怎麼寫得要看各個編譯器的實現和平台。 2、例如使用的編譯器是visual studio,微軟提供了一部分C運行時(CRT)的源碼,裡面會有memcpy
② 誰有swift或OC寫的類似駕考寶典的答題軟體源碼。
這個很少有開源的吧?你可以去f
github看看
③ GitHub 上有哪些完整的 iOS-App 源碼值得參考
ProcthuntOSX
Mac 上開源的 Proct Hunt OSX 客戶端軟體
GanHuoCode
干貨集中營的第三方iOS客戶端
ESTMusicPlayer
一款基於 DOUAudioStreamer 開發的一款優雅簡潔的音樂播放器.
beautifulApp
用Swift做的一個高仿最美應用
Geofancy
The Geofancy iOS app. Helping you to get the best out of your automated home, geofencing, iBeacons at your hand.
CocoaChinaPlus
CocoaChina+是一款開源的第三方CocoaChina移動端。整個App都用Swift2.0編寫(除部分第三方OC代碼外,比如JPush和友盟)。
Dunk
Dribbble客戶端
ganchai
乾柴(客戶端、服務端)
phphub-ios
PHPHub iOS客戶端
高仿糯米
高仿糯米
知乎日報
用swift2.0實現的知乎日報iOS客戶端
HackerNewsReader
Hacker News iOS客戶端
以下是我整理的iOS開源App的一部分,其中不乏有許多不錯的項目,後續更多都會整理在:iOS開源項目 - MobDevGroup上
iBBS-Swift
一款用Swift寫的BBS客戶端
SmallDay
用Swift 實現的高仿小日子
Swift-Radio-Pro
Professional Radio Station App, created w/ Swift 2.0
zulip-ios
Dropbox收購公司內部社交服務商Zulip,然後全部開源,這是iOS App
DesignerNewsApp
Build a Swift App as a designer
firefox-ios
Firefox for iOS
iphone-app
開源中國的iPhone客戶端源碼
Git@OSC
Git@OSC iPhone 客戶端,方便用戶查看Git@OSC的項目以及簡單的操作issue等
Coding
Coding官方客戶端 GitHub地址
Coding iPad版
Coding官方客戶端
iOSSF
SegmentFault官方App
ioctocat
GitHub第三方客戶端
iTunesPicker
類似AppStore的一個應用
Doppio
尋找最近的星巴克
swiftmi-app
swift迷 - 專業的Apple swift開發中文社區 app版本 採用Swift實現
Cheddar
一個日程管理的App
BeeFancy
仿Fancy官方APP的WIREFRAME,基於BeeFramework
Anypic
類似於Instagram的一款App
SXNews
模仿網易新聞做的精仿網易新聞
iReddit
Reddit iPhone客戶端
readdit
Reddit iPad客戶端
豆瓣相冊
Slowslab iOS應用 豆瓣相冊 精選集 開源項目
ChatSecure-iOS
Objective-C寫的XMPP聊天應用
NotificationChat
Objective-C寫的完整的聊天應用
Swift-ZhihuDaily
用Swift實現的仿知乎日報應用
FakeZhihuDaily
仿知乎日報iOS客戶端
edhita
用Swift實現的iOS平台開源文本編輯器。
ruby-china-for-ios
RubyChina官方客戶端
Meizi
豆瓣妹子圖iOS客戶端
HackerNews
用Swift寫的Hacker News 閱讀 iOS App
SwiftHN
另外一個用Swift寫的Hacker News 閱讀App
News-YC
Hacker News閱讀類iOS App
twidere
twitter 第三方客戶端
2048
用SpriteKit實現的2048游戲
PlainReader
一款 iOS(iPhone + iPad) 新聞類客戶端,內容抓取自 http://cnBeta.com
swift-2048
用Swift實現的2048游戲
iOS-2048
用Objective-C實現的2048游戲
FlappySwift
用swift實現的flappy bird游戲
ECMobile_iOS
基於ECShop的手機商城客戶端
kxmovie
用ffmpeg寫的iOS視頻播放器
wikipedia-ios
維基網路官方App, 已上架
Sol
漂亮的扁平風格的天氣App
Project-RainMan
用Swift寫的天氣類App
SwiftWeather
用Swift寫的天氣類App
v2ex
v2ex第三方iOS客戶端
V2EXClient
Swift實現的V2EX iOS客戶端
VPNOn
VPN連接管理,支持Apple Watch,已上架
Monkey
GitHub第三方iOS客戶端
JokeClient-Swift
基於swift,用糗事網路的API簡單做了一個糗百客戶端,可以瀏覽各種段子,瀏覽搞笑圖片,查看精彩評論等.
Watch
Dribbble第三方客戶端
MyOne-iOS
用OC寫的《一個》 iOS 客戶端
BaiFM-Swift
網路FM swift語言實現
WNXHuntForCity
高仿城覓2.0 by-objective-c
Tomate
圓盤式計時器
eigen
The Art World in Your Pocket or Your Trendy Tech Company's Tote, Artsy's iOS app.
WWDC
WWDC app for OS X
④ swift語言做一個app要哪些材料
Swift版本的2048
源碼地址:GITHUB
作者:austinzheng
Swift計算器
源碼地址:GITHUB
作者:unixpickle
Swift關於UIKit動作
源碼地址:GITHUB
作者:objcc
FlappySwift
源碼地址:GITHUB
作者:jashmenn
Swift UI控制項
源碼地址:GITHUB
作者:jashmenn
Swift iOS 天氣app
源碼地址:GITHUB
作者:JakeLin
JokeClient-Swift (糗百Swift)
源碼地址:GITHUB
作者:YANGReal
這些都是一些不錯的swift 的應用
⑤ 基於swift的文本閱讀器的設計 文獻綜述(對已有相關代表性研究成果的綜合介紹與評價)
基於swift的文本閱讀器的設計 文獻綜述說詳細點才可能.
⑥ swift3.0推送怎麼實現
消息推送需要用伺服器端的Swift函數庫Perfect:
編譯
請在您的Perfect項目中的Package.swift文件增加以下依存關系:
.Package(url:"https://github.com/PerfectlySoft/Perfect-Notifications.git", majorVersion: 2, minor: 0)
使用方法
// 初始化開始,只需要運行一次即可
// 配置文件名稱,請根據實際需要具體調整
let configurationName = "My configuration name - can be whatever"
NotificationPusher.addConfigurationIOS(configurationName) {
(net:NetTCPSSL) in
// 以下代碼只要有APNS服務連接時都會被調用。
// 配置SSL相關設置。
net.keyFilePassword = "if you have password protected key file"
guard net.useCertificateChainFile("path/to/entrust_2048_ca.cer") &&
net.useCertificateFile("path/to/aps_development.pem") &&
net.usePrivateKeyFile("path/to/key.pem") &&
net.checkPrivateKey() else {
let code = Int32(net.errorCode())
print("Error validating private key file: \(net.errorStr(code))")
return
}
}
NotificationPusher.development = true // 打開APNS沙箱伺服器開關
// 初始化結束
// 以下內容是消息推送實例:
// deviceId 是一個16進制設備編碼
let deviceId = "hex string device id"
let ary = [IOSNotificationItem.AlertBody("在這里發送消息"), IOSNotificationItem.Sound("default")]
let n = NotificationPusher()
n.apnsTopic = "com.company.my-app"
n.pushIOS(configurationName, deviceToken: deviceId, expiration: 0, priority: 10, notificationItems: ary) {
response in
print("消息推送返回結果\(response.code) \(response.body)")
}
// 消息推送完成
詳細內容來自github源碼倉庫(中文)
https://github.com/PerfectlySoft/Perfect-Notifications/blob/master/README.zh_CN.md
⑦ 怎麼利用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源代碼程序擴展名是什麼
Swift源代碼文件的擴展名是.swift,用Xcode新建一個Swift項目以後就能看到.swift格式的文件。
⑨ 如何在iOS下使用Swift語言獲取某個日期是星期幾 68 16℃·夏
作為一個由C#切入的iOS菜鳥程序員,看到Swift「復雜多變」的語法時是很崩潰的,明顯感覺Apple是一個特別不負責任的公司,語法變來變去的,有意思么?幾乎XCode 6 每一個Beta版本的發布,都伴隨著Swift語法的變動。為在網上購買Swift實體書的同學挽尊,因為你們會發現,等書到手的時候,語法變了會覺得很撓頭。
接著是對Swift的吐槽……
系統基礎API少我就不吐槽了,很多在.NET平台只需要Dot一下的功能,在iOS下都需要自己實現,比如今天要分享的這個,明明就是DateTime類型的一個屬性好嗎?
強類型,標準的強類型,超級強的強類型,強到無以復加。這事兒怎麼說呢,雖然C#也是強類型的語言,但是在C#的世界裡是有著「類型隱式轉換」這一大神的存在的。對於Int、Int32、Int64這幾種基本類型之間的基本運算都需要進行類型轉換,估計Java也不需要吧?也許C、C++是需要的,但是這東西我根本就沒學過。
沒有異常處理。也不是沒有,原因可能是因為Swift還不成熟。我找到了異常處理相關的Class,但是不知道如何拋出一個異常,目前好像沒有關鍵字支持這個操作。
心平氣和的說……
相對於Objective-C,Swift還算是一門大概看得懂的語言。大概其就是N多種語言的雜合體。但是確實要比Objective-C要容易上手的多。
在Swift語言中沒有 公有成員 和 私有成員 之分,所以 在Swift和Objective-C的世界中所有的類成員都是共有的。感覺Swift抄襲.NET的地方是他的擴展 extension 跟擴展方法很像有沒有?
在極客學院的視頻中,講師告訴我們,可以用extension來實現命名空間的功能。但是這樣做代碼編譯會變得巨慢,你造嗎?這個情況直接導致我將.Net Framework源碼移植到Swift的想法破滅了。對了,Swift語言暫時還不能編譯為Cocoa Touch Static Library,編譯器報錯,也不知道什麼時候可以修復……坐等么?可是XCode 6.0.1都出了啊~
正文的說
寫這篇文章就是為了共享代碼,為毛搞著搞著就成為吐槽了……好吧,吐槽到此為止,接著上代碼……
Swift
extension NSDate {
func dayOfWeek() -> Int {
var interval = self.timeIntervalSince1970;
var days = Int(interval / 86400);
return (days - 3) % 7;
}
}
不知道你能不能理解,看到我博客的編輯器竟然可以插入Swift代碼,並且做語法高亮的時候,我有多興奮,WordPress果真是強悍中的強悍啊。
使用方法很簡單,將上面的代碼放在你的程序里,然後實例化一個NSDate,調用其dayOfWeek方法即可。
Swift
var dt = NSDate();
var week = dt.dayOfWeek()
week為整形,從0到6分別表示 周日 到周六。