斯威夫特语言指南

By admin in 亚洲必赢app在哪下载 on 2019年3月27日

<a id=”swift_projects”></a>Swift项目

考虑到本文书档案内项目收音和录音部分可能过于杂碎,因而,站在个人的角度,额外整理了一份《斯维夫特开源项目选拔》,做已收音和录音项目做了多少个分辨、筛选。当然,由于个体能力及出席范围所限,还远远不够,当中肯定有不公及不足,还望同学们何其原谅。更希望能得到你的声援和补充,共同参预。

<a id=”open_api”></a>1. 实用类库

以下实用类库做为快捷参考,越来越多实用类库须求,也足以去那里(Swift
toolbox is a community-supported catalog
of iOS and OSX
libraries)

(By Adam
Leonard

from
swiftcast.tv),
那些网站收藏了GitHub开源社区中上品斯维夫特能源库,并提供了分类及查询服务。

  • Mattt
    Thompson
    :
    著名开源作者,开发了有名的AFNetworking网络库。也是老牌开发博客NSHipster网站主。

    类库 | 相关小说 | 备注
    ———— | ————- | ————-
    Alamofire/Alamofire
    |
    Alamofire|
    为其盛名的AFNetworking用斯维夫特重写的网络基础库
    mattt/Euler
    | Swift
    Operators

    | 那样写是不是很数学、很逻辑?∛27÷3±5, ∑[3,1,2], ~0⊻1
    mattt/Surge
    || 基于苹果Accelerate高质量总结框架库,总结功效升高惊人
    mattt/Literally|Swift
    Literal
    Convertibles
    |
    常用数据类型的采用及转换工具库

  • 工具类

    • Dollar:
      尤其在Array和Dictionary的支撑上(完毕类库仅一个Dollar.swift文件)。用过Javascript版的Lo-Dash或underscore就驾驭其实用程度。它是一套函数化编程的工具库。另贰个看似的更完整的版本是ExSwift,它的兑现基于对象化扩展的。
    • ExSwift:
      实用类扩大库。另贰个Lo-Dash或underscore的斯维夫特版本完毕,相对于Dollar.swift,此版本有更完整的API完毕。包含了对Array,
      Int, String, Float, Range, Dictionary,
      NSArray的壮大及任何实用方法。完全遵照面向对象的扩展原则。
    • lingoer/SwiftyJSON:那是解析JSON字符串封装类。完毕效益与Javascript中的JSON.parse相近,使用方便。By
      @lingoer
    • SwiftyJSON/Alamofire-SwiftyJSON
      :简单地整合Alamofire和SwiftyJSON后,远程JSON使用方便了。
    • typelift/Basis:这几个实用类库扶助范围很宽范,封装首要以简化及便宜调用系统API为主,使程序代码看上去更优雅。遗憾地是,近来小编并不曾提供API文书档案或示范代码,对于初学者使用会额外带来一丝丝学习开支。
    • owensd/json-swift:
      效能与Swifty差不多如出一辙,使用上要更有益于。
    • gfx/Swift-JsonSerializer:JSON解析又多了一种选用。
    • Ahmed-Ali/JSONExport:一款实用工
      具,能够将JSON转换并出口为斯维夫特语言类模型(也接济Android上的Java),援助不难的定制。
    • hubertr/Swell
      同时扶助Swift和OBJC的Log实用类。喜欢Log4j风格的日记管理类的同室能够收入。
    • RSBarcodes_Swift:
      “RSBarcodes allows you to read 1D and 2D barcodes using metadata
      scanning capabilities introduced with iOS 7 and generate the
      same set of barcode images for displaying and sharing.” By
      @yeahdongcn
      Swift语言版二维码识别及生成类库。
    • SwiftP2P/SwiftSSL:常用
      Digest 和 HMAC
      的包裹。如此包装后,使用加密算法确实很便宜。很正确的一个进口”轮子”!By
      @你全家都快到碗里来
    • Hearst-DD/ObjectMapper:对象与JSON互转实用类库。须求的同校能够收一下。
    • DaveWoodCom/XCGLogger

      那是一款功能相比较完善日志输出框架(Log4Swift)。在此之前推荐过一款看似的
      hubertr/Swell,但它的效益分明没有那款强大。
    • isair/JSONHelper
      :又一款JSON转对象类库,算上,lingoer/斯威夫特yJSON,owensd/json-swift,gfx/Swift-JsonSerializer,已经有五款了。同学们依照喜好及必要,择优使用呢。
    • kylef/Stencil:通过在模板中援助if,
      for, ifnot 等语法标签,达成更强硬、更灵活的数码及格式输出。
    • kylef/PathKit
      简单、实用的公文路径操作类,常用效用三个也不少。
    • thoughtbot/Argo:多个饱含实战表达的JSON解析方案及类库。
    • typelift/swiftz
      一个拉扯达成函数式编制程序的类库,定义了一名目繁多相应的数据结构。
    • dongri/OAuthSwift:斯威夫特版OAuth(50%)授权类库。对于小编提供的API,瞧着清爽,用着方便。
    • p2/OAuth2:独立又纯粹的OAuth2认证授权类库,作者所提供的言传身教及流程说东汉楚又简单。
    • tadija/AEXML:简单又简单使用的XML解析类。小编提供了全部的言传身教程序。
    • duemunk/Async:3个后台执行代码封装库,它能够让您的后台代码封装语法更简单。
    • jquave/EasyCast:那是四个机关强制转换操作符左右项目及常用数学函数参数类型无障碍使用的类库。@onevcat多少个月前也写过类似效用库
      onevcat/Easy-Cal-Swift,然而,停滞更新很久了。
    • ArtSabintsev/Siren:当使用立异时,布告用户并提供App
      Store链接供用户更新的开源库。P.S.
      该开发者也曾提供Objectvie-C语言版ArtSabintsev/Harpy
    • kishikawakatsumi/KeychainAccess:那套Keychain管理比较完好。协理地方利用,网络采取,以及与Touch
      ID的购并应用。
    • nori0620/SwiftFilePath:作用强大的文本及路径管理封装类库。
    • onevcat/RandomColorSwift:”刚刚开源了3个自动生成雅观的水彩的
      Swift 库,那是
      randomColor.js
      项指标 斯威夫特 移植版本。在学习 Swift的童鞋无妨一看,借使能够对此豪门在 Swift实际行使中的有些概念和写法有所启迪的话就再好可是了。” By
      @onevcat
    • beltex/SMCKit:Mac
      系统一管理控器 SMC(System Management Controller)斯维夫特语言版封装库。通过此类库,不难的几行代码就可知 CPU
      温度,电扇转速,电池状态等硬件状态或活动状态。
    • radex/SwiftyUserDefaults:轻量级数据存款和储蓄类
      NSUserDefaults 扩张类,它使项目数据访问和存款和储蓄更为便利、直观。
  • 图片

    • kaishin/ImageScout:最小网络代价获取图片大小(宽和高)及项目,它对于广大场地,比如:布局和排版都有积极性意义。
    • kaishin/gifu:高质量GIF显示类库斯维夫特版本。
    • indragiek/DominantColor:采纳YUV色域编码规则及K均值聚类算法提取图片代表色开源项目。很实用,极棒!
    • iSame7/Panoramic:该类型通过Core
      Motion完结了更换角度移入手机时,使图片映现产生对应地方及角度的转换。从而达到了富有现场感的图纸浏览效能。
    • gavinbunney/Toucan:小而美的图片变换及处理类(支持:resize,
      clip, crop, scale, Ellipse Mask, Rounded Rect Mask, Image
      Mask)。功效略有超预期的感觉到。
    • schwa/SwiftGraphics:二个易学、易用的绘图工具库封装。笔者很勤快,项目正在持续立异中。
  • 存储

    • SQLiteDB in
      Swift
      :
      “This is a basic SQLite wrapper for Swift. It is very simple at
      the moment and does not provide any advanced functionality.
      Additionally, it’s not pure Swift at the moment due to some
      difficulties in making all of the necessary sqlite C API calls
      from Swift.”
    • Realm – a mobile
      database
      :
      Realm主打活动数据库。除了更轻量,甚至还足以行使到可穿戴。低耦、面向对象的宏图风格也是13分亮丽的。
    • nerdyc/Squeal:一套分外完美的SQLite数据库访问API,无论建库,建表,CRUD等常用数据库操作命令都进展了很好的包装,此外,版本管理、事务管理、并发管理、命令执行及Prepare
      Statement等都提供相应帮助。它是一套不足多得的SQLite管理访问库。
    • stephencelis/SQLite.swift:简单、轻量,或是使用上最SQL的SQLite封装库。
    • BjornRuud/Swiftache:
      Mustache的斯维夫特语言完毕版本。
    • Haneke/HanekeSwift:貌似那些轻量地带缓存图片组件还不易。主要成效包蕴图片二级缓存、异步加载、后台执行、自动缩放等。感兴趣的同室能够试用一下。
    • SugarRecord/SugarRecord:相对于SQL,CoreData能够更有益于、高效存款和储蓄数据,而SugarRecord类库能够让你更利于的应用CoreData,同时我曾经封装好iCloud,使你的利用开发更为虎添翼。
    • michaelarmstrong/SuperRecord

      Swift版CoreData框架扩大类库。相对于同种类CoreData框架库SugarRecord/SugarRecord
      http://t.cn/RhYLS4n
      ,SuperRecord要简明、轻量得多。很棒的全速支付类库。
    • aschuch/AwesomeCache:斯威夫特语言写的高成效缓存对象存储及管理,定义及运用简便、易于掌握。帮助为各种Cache对象设定缓存有效期。
    • daltoniam/Skeets:网络图片的取得、缓存及展现类库,援助缓存的清理及时效性管理。
    • evermeer/EVCloudKitDao:一套使用CloudKit简单封装库。作者还提供了示范项目及顺序供开发者参考运用。
    • andrelind/Breeze:轻量
      CoreData 管理封装库。协助 iCloud 。
  • 远程访问

    • Minimalistic Swift HTTP request agent for iOS and OS
      X
      :
      一个容易易行、小巧、实用的HTTP请求斯威夫特语言完毕类(仅2个Agent.swift类)
    • lingoer/GRequest:”@李洁信:个人觉得AFNetworking那种较重的第①方互连网库将逐年脱离舞台,而像楼主那种依照NSU景逸SUVLSession并丰富利用Swift本性写出来的小而美的库会受到更五人的珍视!”
      我解读《GRequest for HTTP
      Request》
    • daltoniam/SwiftHTTP:
      Thin wrapper around NSU智跑LSession in swift. Simplifies HTTP
      requests.感兴趣的能够看看代码,相比与lingoer/GRequest差异。
    • AshFurrow/Moya:
      若是您须要诸如此类功能的斯威夫特互联网API,能够设想采纳它。它基于Alamofire,
      swfitz等美貌开源类达成。
    • aleclarson/emitter-kit:用EmitterKit代替NSNotificationCenter。这几个库貌似短小、精悍、实用的旗帜。更关键是语法精练。
    • daltoniam/starscream:斯维夫特版本WebSocket客户端类库,扶助iOS/OS
      X 。 使用方便,跨平台开发不可或缺的”轮子”。
    • shuoli84/SocketIOCocoa:又一款WebSocket实用客户端类库,小编提供了详尽的测试用例能够做为示范代码使用。
    • marcelofabri/BigBrother:网络请求活动状态监视器类。由于
      Alamofire 库并无此项特征,因而它能够做为 Alamofire
      的叁个扩乌索能。
  • 社交网络

  • 框架

    • robb/Cartography:
      Set up your Auto Layout constraints declaratively.
      那是关于机关布局约束叁个实用的斯威夫特项目,代码看似简单清晰,但是出于规划巧妙。代码解读
      By @kaiyuz
    • railsware/Sleipnir:一个依照斯威夫特的表现使得开发框架(BDD-style
      framework)。API安装,示例及申明相对相比齐全。
    • Quick/Quick:另一款基于Swift的作为使得开发框架。
    • inamiy/SwiftTask
      三个很专业的任务及其生命周期管理类库。我还附上了2个基于Alamofire库完结的网络文件下载的任务管理示范。
    • inamiy/SwiftState:斯维夫特版本State
      Machine,那是SwiftTask的姐妹篇。开发过Workflow类应用的同学有没有很贴心。
    • colemancda/NetworkObjects:基于斯威夫特的轻量版HttpServer框架,能够做为iOS/OS
      X分布式对象的替代。可惜贫乏演示或示范代码。
    • Masonry/Snappy:三个基于AutoLayout封装,语法简洁的轻量级布局框架。当然,用代码照旧storyboard,全凭开发者喜好。若偏好可视化自动布局,@DevTalking
      的两篇译文值得参考《Swift自适应布局教程》《为魅族6设计自适应布局》
    • jpsim/PeerKit:基于事件驱动的多端对等连接开源框架。笔者提供了该零件使用案例jpsim/CardsAgainst,具体引用代码详见这里
    • Quick/Nimble:功效更强于Xcode自带测试框架(XCTest)的测试类库。
    • nghialv/MaterialKit:Swift版GoogleMaterial
      Design组件库。固然个人并不引进在iOS平台上应用非iOS风格界面,然则,对于Android性心理障碍“患者”,多一种接纳也是友善的。顺带附上谷歌提供的开源Material
      Design图标集
      ,能够一并收入。
    • facebook/AsyncDisplayKit:它是由照片墙开发并用以其Paper应用的iOS
      UI框架,它首要化解难题是提供界面包车型地铁高流畅性切换及更灵敏的响应,化解思路是将一部分UI渲染及复杂计算交由独立于主线程的处理程序负责。中译教程《AsyncDisplayKit教程 – 达到 60 FPS
      的滚动帧率

      By
      @nixzhu》,教程最初的文章《AsyncDisplayKit
      Tutorial: Achieving 60 FPS
      scrolling
      》。
    • mutualmobile/MMWormhole:提供了iOS应用与壮大之间的音讯传递,其最有价值之处当属Nokia与沃特ch间的音讯传递,从而完结互相之间操控的成效。
    • Thomvis/BrightFutures:漫长或复杂计算由单独线程异步来实现。
    • Khan/Prototope:即便看不懂那套用户交互层面包车型的士轻量级原型框架用处在哪儿(哪位同学能给咱提醒一下)?可是,小编将那套框架的
      斯维夫特 API完整桥接为 JS 接口倒是很风趣。
  • UI组件

    • jcavar/refresher:1个常用的下拉即刷新列表工具类,提供开放接口定制刷新动态转换效果。
    • ariok/BWWalkthrough:让您的页面切换动起来,示例效果杠杠的。作者还提供了相比完整的开支文书档案及示范演讲。
    • vikmeup/SCLAlertView-Swift:
      动画成效弹出框封装库(管理于CocoaPods),使用也充裕便利。试着运转了弹指间,效果勉强接受。
    • varshylmobile/MapManager:地图管理封装库(默许帮衬谷歌(Google)和Apple地图服务)。
    • varshylmobile/LocationManager:地点管理封装库(暗中同意帮助谷歌和Apple地图服务)。
    • ortuman/SwiftForms:那些表单递交水库蓄水体量易实用,扶助至关主要数据类型及定制。快捷支付利器。
    • kentya6/KYCircularProgress:这几个进度条类库达成及应用都非常的粗略,援助进度路径的定制,灵活方便。
    • coolbeet/CBStoreHouseRefreshControl:那几个下拉刷新库,提供完全可定制进程变换效果,且极具艺术感。建议有力量的同校把Objective-C版本改写为Swift版本。
    • kevinzhow/PNChart-Swift:PNChart的Swift版实现。PNChart
      http://t.cn/zRWXJCZ
      是饼图、折线图、柱状图等常用可视化图表工具类库。开发者:@周楷雯Kevin
    • codestergit/SweetAlert-iOS:该弹窗控件设计不难直接,功用一体化,动画效果格外。实在不足多得,必须收音和录音。
    • Ramotion/animated-tab-bar:一款灵动的卡通片标签栏类库。可在storyboard中一贯利用,相当有利于。德姆o效果格外理想。一连八日GitHub分类排名第2,且快速过600星。它的代码并非复杂或特别,相信大家中意它的如故其设计感。
    • Ramotion/paper-switch:类库达成了当Switch组件开/关心换时,平滑对接到父视图的更换效果功能(大旨类继承了UISwitch)。P.S.
      该开发者也是这几天热门项目 Ramotion/animated-tab-bar 的我。
    • FahimF/FloatLabelFields
      基于”Float Label
      Pattern
      “的内嵌浮动标签输入效果斯威夫特版达成类库。
    • cemolcay/ReorderableGridView:可以拖拽排列Grid框格的UI组件。功用表达完整,使用方便,应该是两个科学的UI”轮子”。
    • zhxnlai/ZLBalancedFlowLayout:2个通过调整cell大小来利用空间的UICollectionViewFlowLayout子类。
    • uacaps/PageMenu:分页式菜单控制及动态页视图切换。那款控件相比较实用,且提供
      CocoaPods 安装。
    • Jan0707/SwiftColorArt:依照图片色系决定所在界面背景观及字体显示颜色。类库及示范代码也很简短且易于使用。那样的种类实在带给自己惊艳。何况,该开发者备注了那是她的第③个Swift项目。
    • Yalantis/Side-Menu.iOS:一款推动画功用可定制
      Slide Menu,能够学习其动画落成思路。P.S. 对于 Hamburger
      式菜单,即使很常用,可是,苹果并不鼓励选取,甚至有付出小组对其弊端用自家上线应用前后数据相比较实行了攻击,仅做参考。
    • Mozharovsky/CVCalendar:开源
      Swift版日历组件及示范。该类型开发者足够利用了面向对象设计思想,让开发者能够更便于扩大及定制功用。同时,该开发者还提供了详细的机件使用方法(Storyboard和代码格局指南)。
    • dekatotoro/SlideMenuControllerSwift:那是1个侧滑菜单弹窗
      UI
      组件,它提供莫斯科大学可定制参数及全体示例。别的,组件代码集中,易用,仅五个中央类
      SlideMenuController.swift
    • rhcad/ShapeAnimation-Swift:成效强大、使用简便的矢量动画框架。援救多层级,多形态,渐变以及各个大规模的动画片变化效果。绘图核心基于该作者另1个多年来极火的开源项目
      schwa/SwiftGraphics
    • raulriera/TextFieldEffects:具有不一样输入风格及变化成效的标签和文本框组件库。它的原型来自
      codrops
      的 JS/CSS 项目。P.S. 作者曾经还援引过另一款基于 “Float Label
      Pattern” 风格看似项目
      FloatLabelFields,与之相同优秀。
    • MengTo/Spring:不仅抱有极简制作动画的
      API ,还提供 德姆o 界面调节和测试动画成效,并扭转对应代码。提出同学们在
      Xcode
      中运作体验3回,相信那么些开源项目充分让您惊艳。已将其收益《Swift开源项目采取》。
    • icanzilb/SwiftSpinner:这些图像和文字结合进度条效益一体化,全部机能还很酷。当然,使用也很简短。值得收录。
    • michaelbabiy/RMParallax:在利用运维时,提供简单救助向导步骤的界面组件及示范程序。

<a id=”examples”></a>2. 演示项目

<a id=”projects”></a>3. 完完全全项目

  • FlappySwift:
    用斯威夫特语言达成的 Flappy伯德
  • 天气预先报告iOS项目:
    新界面还行,简单,还带点卡通的寓意
  • tnantoka/edhita:edhita是一款用斯维夫特重写并完全开源的文书编辑器。AppStore上一度有更新版下载。试用后觉得尚可。它依然辅助马克down,
    HTML等公事编写制定后的预览呈现。
  • jurre/TravisToday:3个功效相对完好的劳动于Travis
    CI系统的OS X应用扩张Today项目案例。
  • stakes/Frameless:一款基于WKWebView的最小化全屏浏览器,重要成效是便宜开发者选用HTML5做原型设计或App发布。对于测试工程师或喜欢极简、全屏浏览用户,能够一向在AppStore下载使用。
  • mozilla/firefox-ios:Swift写的iOS版Firefox。P.S.
    第二方库用到了Alamofire, Snappy,
    swift-json等,内置阅读器还运用了Readability。
  • lexrus/VPNOn:一款驻在文告中心内的根据Today扩张的VPN开关应用。
  • victor/whereami:一款用Swift语言写的经过命令行获得当前设施地理地点程序。就算很简单,可是,实用性及学习性俱佳。
  • Ahmed-Ali/RealmObjectEditor:Realm数据库
    斯维夫特版开源编辑器。提供针对性实体,属性及涉嫌的编排作用,完结后能够将实体结构导出为Swift,
    Objective-C 或 Java 类模型。万分实用。

<a id=”project_reviews”></a>3. 品种测验评定

  • 【Workflow 测验评定】Workflow
    是款如何软件?
    (作者:@JailbreakHum):”除了圣诞降价以外近期最火的软件话题应当是#Workflow#了。固然你没接触过此类软件,也许会纳闷它有什么魅力。大家针对那款软件的测验评定类别的率先篇正是来向你概述它是什么样软件的,所以文中给出大多是基本知识,可是相信也会给老手一定的诱导。”

<a id=”recomm_sites”></a>Swift网站


<a id=”tools”></a>相关工具

1. 开发工具

  • Xcode 6
    beta下载
    :
    苹果应用集成开发条件。援救C/C++, Objective C,
    斯威夫特等。不用购买开发者安排,直接下载。
  • Textmate:Mac
    OS
    X上三个可中度自定义的编辑器,特别在本身想做出一个赶快转移但又不想等待Xcode加载的时候。该工具近来早已开源
  • Mou:OS
    X上一款马克down的编辑器。非常适用于编写自述文件、变更日志以及其余方面的始末。小编:罗晨
  • Sublime Text
    ($)
    :Mac OS
    X上另一款非常受欢迎的轻量级,可高度自定义的编辑器。
  • RunSwift:正在犹豫是不是出手苹果电脑早先一段斯威夫特编制程序旅程的校友们,或单独为了考试一段简单Swift代码又懒得打开Xcode,能够尝试这款Web版斯维夫特编写翻译环境RunSwift。
  • InfinitApps –
    Bezel
    :“嫌
    Xcode 6 近年来提供的 沃特ch 模拟器不够直观?Bezel 是一个用于视觉预览
    沃特chKit 所支付顺序效果的小工具,前提是你安装了 xScope
    软件(Mac端)或 xScopeMirror(Nokia端)。 By
    @WatchKit开发

2. 代码管理

  • GitHub:声望日盛的财富分享之地。�
  • GitHub for
    Mac
    :1个统一筹划的百般赏心悦目的git客户端,不能够取代你从命令行获得的持有功能,但使用起来相当不难。
  • GitCafe:GitCafe is
    a source code hosting service based on version control system
    Git。国内的代码托管服务,基于 Git,值得提的是最近也生产了和 GitHub
    Pages 类似的劳动 Gitcafe Pages。因为是在境内,所以绝比较 GitHub
    有速度优势,在网络环境差的意况下恐怕能够当作 GitHub 的备用。
  • Bitbucket:国外的代码托管服务,差异于
    GitHub 的是,Bitbucket 能够防费建立 private 项目。
  • Git:分布式版本控制系统和源码管理种类,其亮点是:快和省略易用。对于新手来说,可在此查看免费电子书籍。

3. Xcode插件

4. 管理工具

  • HomeBrew:OS
    X上11分可观的包管理工科具。
  • Transmit
    ($)
    :1个Mac
    OS X 上FTP客户端,有着相当精良的用户界面和实用的成效。

5. 调节工具

6. 参阅小说

  • iOS开发工具:
    “这是我们多篇iOS开发工具连串篇中的一篇,在此以前的稿子比如:那些不能够错过的Xcode插件,iOS开发者有价值的工具集,iOS/OS
    X开发:各类工具快到碗里来!,App原型设计工具使用体验(上)&
    App原型设计工具使用体验(下),你用哪类工具实行iOS
    app自动化功用测试?,iOS 开发者必知的 75 个工具” By @CocoaChina

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有