必赢亚洲手机app下载


BT版静电容键盘

平台上的上流迅速软件

斯威夫特(Swift)语言指南苹果电脑


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

设想到本文档内项目收录部分或者过于杂碎,因而,站在私有的角度,额外整理了一份《斯威夫特(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开源社区中上品Swift(Swift)资源库,并提供了归类及查询服务。

  • Mattt
    Thompson
    :
    有名开源作者,开发了闻明的AFNetworking网络库。也是鼎鼎大名开发博客NSHipster网站主。

    类库 | 相关著作 | 备注
    ———— | ————- | ————-
    Alamofire/Alamofire
    |
    Alamofire|
    为其出名的AFNetworking用斯威夫特(Swift)(Swift)重写的网络基础库
    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的斯维夫特(Swift)版本实现,相对于Dollar.swift,此版本有更完整的API实现。包括了对Array,
      Int, String, Float, Range, Dictionary,
      NSArray的扩大及此外实用方法。完全依照面向对象的扩充原则。
    • lingoer/SwiftyJSON:这是解析JSON字符串封装类。实现效益与Javascript中的JSON.parse相近,使用方便。By
      @lingoer
    • SwiftyJSON/Alamofire-SwiftyJSON
      :简单地整合Alamofire和斯威夫特(Swift)yJSON后,远程JSON使用方便了。
    • typelift/Basis:这么些实用类库帮助范围很宽范,封装重要以简化及便宜调用系统API为主,使程序代码看上去更优雅。遗憾地是,目前作者并从未提供API文档或演示代码,对于初学者使用会额外带来一点点上学成本。
    • owensd/json-swift:
      效用与斯威夫特(Swift)(Swift)y几乎相同,使用上要更便宜。
    • gfx/Swift-JsonSerializer:JSON解析又多了一种选取。
    • Ahmed-Ali/JSONExport:一款实用工
      具,可以将JSON转换并出口为Swift(Swift)语言类模型(也协理Android上的Java),辅助简单的定制。
    • hubertr/Swell
      同时帮助Swift(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

      那是一款效能相比较全面日志输出框架(Log4斯威夫特(Swift))。从前推荐过一款看似的
      hubertr/Swell,但它的功能明确没有那款强大。
    • isair/JSONHelper
      :又一款JSON转对象类库,算上,lingoer/SwiftyJSON,owensd/json-swift,gfx/Swift-JsonSerializer,已经有四款了。同学们按照爱好及需求,择优使用啊。
    • kylef/Stencil:通过在模板中襄助if,
      for, ifnot 等语法标签,实现更强有力、更灵敏的数据及格式输出。
    • kylef/PathKit
      简单、实用的文本路径操作类,常用效用一个也不少。
    • thoughtbot/Argo:一个饱含实战表明的JSON解析方案及类库。
    • typelift/swiftz
      一个协理实现函数式编程的类库,定义了一多样相应的数据结构。
    • dongri/OAuthSwift:Swift版OAuth(1/2)授权类库。对于作者提供的API,看着舒心,用着方便。
    • p2/OAuth2:独立又纯粹的OAuth2认证授权类库,作者所提供的言传身教及流程表明清楚又简单。
    • tadija/AEXML:简单又便于使用的XML解析类。作者提供了一体化的言传身教程序。
    • duemunk/Async:一个后台执行代码封装库,它可以让你的后台代码封装语法更简洁。
    • 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:”刚刚开源了一个自动生成美观的颜色的
      斯维夫特 库,这是
      randomColor.js
      项目的 斯威夫特(Swift) 移植版本。在学习 Swift的童鞋不妨一看,即使可以对此我们在 Swift(Swift)实际拔取中的某些概念和写法有所启迪的话就再好然而了。” By
      @onevcat
    • beltex/SMCKit:Mac
      系统管理控制器 SMC(System Management Controller)Swift(Swift)语言版封装库。通过此类库,简单的几行代码就可知 CPU
      温度,风扇转速,电池状态等硬件状态或活动状态。
    • radex/SwiftyUserDefaults:轻量级数据存储类
      NSUserDefaults 扩张类,它使项目数据访问和仓储更为方便、直观。
  • 图片

    • kaishin/ImageScout:最小网络代价取得图片大小(宽和高)及项目,它对于众多场所,比如:布局和排版都有积极功效。
    • kaishin/gifu:高性能GIF呈现类库斯威夫特(Swift)(Swift)版本。
    • 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主打活动数据库。除了更轻量,甚至仍可以够动用到可穿戴。低耦、面向对象的宏图风格也是卓殊亮丽的。
    • nerdyc/Squeal:一套非凡完美的SQLite数据库访问API,无论建库,建表,CRUD等常用数据库操作命令都进展了很好的卷入,此外,版本管理、事务管理、并发管理、命令执行及Prepare
      Statement等都提供对应扶助。它是一套不足多得的SQLite管理访问库。
    • stephencelis/SQLite.swift:简单、轻量,或是使用上最SQL的SQLite封装库。
    • BjornRuud/Swiftache:
      Mustache的斯维夫特(Swift)语言实现版本。
    • Haneke/HanekeSwift:貌似这么些轻量地带缓存图片组件还不易。紧要效率包括图形二级缓存、异步加载、后台执行、自动缩放等。感兴趣的同班可以试用一下。
    • SugarRecord/SugarRecord:相对于SQL,CoreData可以更便宜、高效存储数据,而SugarRecord类库可以让你更便民的行使CoreData,同时作者曾经封装好iCloud,使您的采用开发更如虎添翼。
    • michaelarmstrong/SuperRecord

      Swift版CoreData框架扩充类库。绝对于同连串CoreData框架库SugarRecord/SugarRecord
      http://t.cn/RhYLS4n
      ,SuperRecord要简单、轻量得多。很棒的长足支付类库。
    • aschuch/AwesomeCache:斯维夫特(Swift)(Swift)语言写的高功用缓存对象存储及管制,定义及应用简单、易于精晓。辅助为每个Cache对象设定缓存有效期。
    • daltoniam/Skeets:网络图片的取得、缓存及显示类库,帮忙缓存的清理及时效性管理。
    • evermeer/EVCloudKitDao:一套使用CloudKit简单封装库。作者还提供了示范项目及程序供开发者参考运用。
    • andrelind/Breeze:轻量
      CoreData 管理封装库。扶助 iCloud 。
  • 长途访问

    • Minimalistic Swift HTTP request agent for iOS and OS
      X
      :
      一个简单易行、小巧、实用的HTTP请求Swift语言实现类(仅一个Agent.swift类)
    • lingoer/GRequest:”@李洁信:个人觉得AFNetworking这种较重的第三方网络库将日趋淡出舞台,而像楼主这种基于NSURLSession并充裕利用斯维夫特(Swift)特性写出来的小而美的库会受到更几人的尊重!”
      作者解读《GRequest for HTTP
      Request》
    • daltoniam/SwiftHTTP:
      Thin wrapper around NSURLSession in swift. Simplifies HTTP
      requests.感兴趣的可以看看代码,相比与lingoer/GRequest差异。
    • AshFurrow/Moya:
      倘若你需要这般效果的斯威夫特(Swift)网络API,可以考虑动用它。它基于Alamofire,
      swfitz等特出开源类实现。
    • aleclarson/emitter-kit:用Emitter基特(Kit)代替NSNotificationCenter。这一个库貌似短小、精悍、实用的指南。更首假如语法精练。
    • daltoniam/starscream:Swift版本WebSocket客户端类库,襄助iOS/OS
      X 。 使用方便,跨平台开发不可或缺的”轮子”。
    • shuoli84/SocketIOCocoa:又一款WebSocket实用客户端类库,作者提供了详细的测试用例可以做为以身作则代码使用。
    • marcelofabri/BigBrother:网络请求活动状态监视器类。由于
      Alamofire 库并无此项特征,由此它能够做为 Alamofire
      的一个扩大功效。
  • 争持网络

  • 框架

    • robb/Cartography:
      Set up your Auto Layout constraints declaratively.
      这是关于机关布局约束一个实用的斯威夫特(Swift)(Swift)项目,代码看似简单清晰,不过是因为规划巧妙。代码解读
      By @kaiyuz
    • railsware/Sleipnir:一个基于斯威夫特(Swift)(Swift)的作为使得开发框架(BDD-style
      framework)。API安装,示例及注解相对相比完备。
    • Quick/Quick:另一款基于Swift的一言一行使得开发框架。
    • inamiy/SwiftTask
      一个很正统的任务及其生命周期管理类库。作者还附上了一个基于Alamofire库完成的网络文件下载的职责管理示范。
    • inamiy/SwiftState:斯威夫特版本State
      Machine,那是Swift(Swift)Task的姐妹篇。开发过Workflow类应用的同桌有没有很密切。
    • colemancda/NetworkObjects:基于斯威夫特(Swift)(Swift)的轻量版HttpServer框架,可以做为iOS/OS
      X分布式对象的代表。可惜缺乏演示或演示代码。
    • Masonry/Snappy:一个基于AutoLayout封装,语法简洁的轻量级布局框架。当然,用代码如故storyboard,全凭开发者喜好。若偏好可视化自动布局,@DevTalking
      的两篇译文值得参考《斯维夫特(Swift)(Swift)自适应布局教程》《为Motorola6设计自适应布局》
    • jpsim/PeerKit:基于事件驱动的多端对等连续开源框架。作者提供了该器件使用案例jpsim/CardsAgainst,具体引用代码详见这里
    • Quick/Nimble:效能更强于Xcode自带测试框架(XCTest)的测试类库。
    • nghialv/MaterialKit:斯维夫特(Swift)版GoogleMaterial
      Design组件库。即便个人并不推荐在iOS平台上行使非iOS风格界面,可是,对于Android癔症“患者”,多一种选拔也是协调的。顺带附上Google提供的开源Material
      Design图标集
      ,可以一并收入。
    • facebook/AsyncDisplayKit:它是由非死不可开发并用以其Paper应用的iOS
      UI框架,它根本解决问题是提供界面的高流畅性切换及更灵活的响应,解决思路是将一些UI渲染及复杂总括交由单独于主线程的处理程序负责。中译教程《AsyncDisplayKit教程 – 达到 60 FPS
      的轮转帧率

      By
      @nixzhu》,教程原文《AsyncDisplayKit
      Tutorial: Achieving 60 FPS
      scrolling
      》。
    • mutualmobile/MMWormhole:提供了iOS应用与壮大之间的音信传递,其最有价值之处当属OPPO与沃特ch间的信息传递,从而实现互动操控的功效。
    • Thomvis/BrightFutures:漫长或复杂总括由独立线程异步来完成。
    • Khan/Prototope:即便看不懂这套用户交互层面的轻量级原型框架用处在什么地方(哪位同学能给本人指示一下)?不过,作者将那套框架的
      斯维夫特(Swift) API完整桥接为 JS 接口倒是很有趣。
  • UI组件

    • jcavar/refresher:一个常用的下拉即刷新列表工具类,提供开放接口定制刷新动态转换效果。
    • ariok/BWWalkthrough:让您的页面切换动起来,示例效果杠杠的。作者还提供了相比完整的开支文档及示范演说。
    • vikmeup/SCLAlertView-Swift:
      动画效用弹出框封装库(管理于CocoaPods),使用也充分便利。试着运行了眨眼之间间,效果还不易。
    • varshylmobile/MapManager:地图管理封装库(默认辅助Google和Apple地图服务)。
    • varshylmobile/LocationManager:地方管理封装库(默认协助Google和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中一直动用,异常便利。Demo效果异常特出。连续三天GitHub分类排行第一,且急速过600星。它的代码并非复杂或特别,相信我们中意它的依然其设计感。
    • Ramotion/paper-switch:类库实现了当Switch组件开/关切换时,平滑过渡到父视图的转移效果效率(主旨类继承了UISwitch)。P.S.
      该开发者也是这几天热门项目 Ramotion/animated-tab-bar 的撰稿人。
    • FahimF/FloatLabelFields
      基于”Float Label
      Pattern
      “的内嵌浮动标签输入效果斯维夫特版实现类库。
    • cemolcay/ReorderableGridView:能够拖拽排列Grid框格的UI组件。功用表明完整,使用方便,应该是一个不利的UI”轮子”。
    • zhxnlai/ZLBalancedFlowLayout:一个经过调整cell大小来利用空间的UICollectionViewFlowLayout子类。
    • uacaps/PageMenu:分页式菜单控制及动态页视图切换。那款控件相比实用,且提供
      CocoaPods 安装。
    • Jan0707/SwiftColorArt:依照图片色系决定所在界面背景象及字体显示颜色。类库及示范代码也很简单且容易使用。这样的项目真正带给自身惊艳。何况,该开发者备注了这是他的首先个斯维夫特(Swift)项目。
    • Yalantis/Side-Menu.iOS:一款带动画功能可定制
      Slide Menu,可以学学其动画实现思路。P.S. 对于 Hamburger
      式菜单,即使很常用,可是,苹果并不鼓励接纳,甚至有付出小组对其弊端用本人上线应用前后数据相比开展了攻击,仅做参考。
    • Mozharovsky/CVCalendar:开源
      斯维夫特(Swift)版日历组件及示范。该品种开发者充分利用了面向对象设计思想,让开发者能够更易于扩大及定制功效。同时,该开发者还提供了详尽的零部件使用格局(Storyboard和代码模式指南)。
    • dekatotoro/SlideMenuControllerSwift:这是一个侧滑菜单弹窗
      UI
      组件,它提供莫大可定制参数及全部示例。另外,组件代码集中,易用,仅一个主导类
      SlideMenuController.swift
    • rhcad/ShapeAnimation-Swift:功效强大、使用简易的矢量动画框架。扶助多层级,多形态,渐变以及各类大规模的动画变化功用。绘图焦点基于该作者另一个以来很火的开源项目
      schwa/SwiftGraphics
    • raulriera/TextFieldEffects:具有不同输入风格及变化效果的竹签和文本框组件库。它的原型来自
      codrops
      的 JS/CSS 项目。P.S. 我早就还引进过另一款基于 “Float Label
      Pattern” 风格相近项目
      FloatLabelFields,与之相同美妙。
    • MengTo/Spring:不仅所有极简制作动画的
      API ,还提供 Demo 界面调试动画功用,并扭转对应代码。提出同学们在
      Xcode
      中运行经验两遍,相信这个开源项目丰硕让您惊艳。已将其获益《Swift开源项目采取》。
    • icanzilb/SwiftSpinner:这么些图文结合进程条效益一体化,全部效率还很酷。当然,使用也很粗略。值得收录。
    • michaelbabiy/RMParallax:在采纳启动时,提供简单救助向导步骤的界面组件及示范程序。

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

<a id=”projects”></a>3. 一体化项目

  • FlappySwift:
    用斯威夫特语言实现的 FlappyBird
  • 天气预报iOS项目:
    新界面还不易,简单,还带点卡通的味道
  • tnantoka/edhita:edhita是一款用Swift重写并完全开源的文书编辑器。AppStore上早已有更新版下载。试用后觉得还不错。它甚至援助马克(Mark)down,
    HTML等公事编制后的预览展现。
  • jurre/TravisToday:一个效果相对完整的服务于Travis
    CI系统的OS X应用增加Today项目案例。
  • stakes/Frameless:一款基于WKWebView的最小化全屏浏览器,紧要意义是惠及开发者采纳HTML5做原型设计或App发表。对于测试工程师或喜欢极简、全屏浏览用户,能够从来在AppStore下载使用。
  • mozilla/firefox-ios:Swift(Swift)写的iOS版Firefox。P.S.
    第三方库用到了Alamofire, Snappy,
    swift-json等,内置阅读器还运用了Readability。
  • lexrus/VPNOn:一款驻在通报中央内的按照Today增添的VPN开关应用。
  • victor/whereami:一款用Swift(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,
    斯威夫特(Swift)(Swift)等。不用购买开发者计划,直接下载。
  • Textmate:Mac
    OS
    X上一个可中度自定义的编辑器,尤其在本人想做出一个飞跃变动但又不想等待Xcode加载的时候。该工具而明儿清晨已开源
  • Mou:OS
    X上一款马克down的编辑器。异常适用于编写自述文件、变更日志以及任哪个地点方的内容。作者:罗晨
  • Sublime Text
    ($)
    :Mac OS
    X上另一款特别受欢迎的轻量级,可低度自定义的编辑器。
  • RunSwift:正在犹豫是否动手苹果电脑开首一段Swift编程旅程的校友们,或只是为了试验一段简单Swift(Swift)代码又懒得打开Xcode,能够尝试这款Web版斯威夫特编译环境Run斯威夫特(Swift)。
  • InfinitApps –
    Bezel
    :“嫌
    Xcode 6 近期提供的 沃特ch 模拟器不够直观?Bezel 是一个用来视觉预览
    沃特(Wat)ch基特 所开发顺序效果的小工具,前提是你安装了 xScope
    软件(Mac端)或 xScopeMirror(HUAWEI端)。 By
    @WatchKit开发

2. 代码管理

  • GitHub:声望日盛的资源分享之地。�
  • GitHub for
    Mac
    :一个规划的要命赏心悦目的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上十分美好的包管理工具。
  • Transmit
    ($)
    :一个Mac
    OS X 上FTP客户端,有着非凡美妙的用户界面和行之有效的效益。

5. 调节工具

6. 参考作品

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

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图