实例介绍
2048,照片查看,天气应用,即时通讯,阅读器,文本编辑器,邮件工具----------------------
【实例截图】
【核心代码】
七大swift-demo
├── __MACOSX
│ └── 涓冨ぇswift-demo
│ ├── Chats-master-鍗虫椂閫氳
│ │ ├── Clients
│ │ ├── Documents
│ │ │ └── iPhone-Client-Screenshots
│ │ └── Servers
│ │ ├── AWSLambda
│ │ │ └── resizePNG
│ │ └── Database
│ │ ├── functions
│ │ └── tables
│ ├── edhita-master-鏂囨湰缂栬緫鍣?
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._AppSecret.swift
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._Edhita
│ ├── edhita-master-鏂囨湰缂栬緫鍣?Edhita
│ │ ├── Assets
│ │ │ └── bootstrap
│ │ │ └── vendor
│ │ │ └── bootstrap
│ │ │ ├── css
│ │ │ ├── fonts
│ │ │ └── js
│ │ ├── Base.lproj
│ │ ├── Controllers
│ │ ├── en.lproj
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ └── Logo.imageset
│ │ ├── ja.lproj
│ │ ├── Models
│ │ └── Views
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._EdhitaTests
│ ├── edhita-master-鏂囨湰缂栬緫鍣?EdhitaTests
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._Edhita.xcodeproj
│ ├── edhita-master-鏂囨湰缂栬緫鍣?Edhita.xcodeproj
│ │ └── project.xcworkspace
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._Edhita.xcworkspace
│ ├── edhita-master-鏂囨湰缂栬緫鍣?Edhita.xcworkspace
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._Gemfile
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._Gemfile.lock
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._.gitignore
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._LICENSE
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._Podfile
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._Podfile.lock
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._README.md
│ ├── edhita-master-鏂囨湰缂栬緫鍣?._screenshot.png
│ ├── HackerNews-master-闃呰鍣?
│ ├── HackerNews-master-闃呰鍣?._.gitignore
│ ├── HackerNews-master-闃呰鍣?._HackerNews
│ ├── HackerNews-master-闃呰鍣?HackerNews
│ │ ├── Base.lproj
│ │ └── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ └── LaunchImage.launchimage
│ ├── HackerNews-master-闃呰鍣?._HackerNewsTests
│ ├── HackerNews-master-闃呰鍣?HackerNewsTests
│ ├── HackerNews-master-闃呰鍣?._HackerNewsUITests
│ ├── HackerNews-master-闃呰鍣?HackerNewsUITests
│ ├── HackerNews-master-闃呰鍣?._HackerNews.xcodeproj
│ ├── HackerNews-master-闃呰鍣?HackerNews.xcodeproj
│ │ └── project.xcworkspace
│ ├── HackerNews-master-闃呰鍣?._HackerNews.xcworkspace
│ ├── HackerNews-master-闃呰鍣?HackerNews.xcworkspace
│ ├── HackerNews-master-闃呰鍣?._LICENSE
│ ├── HackerNews-master-闃呰鍣?._Podfile
│ ├── HackerNews-master-闃呰鍣?._Podfile.lock
│ ├── HackerNews-master-闃呰鍣?._README.md
│ ├── HackerNews-master-闃呰鍣?._Resources
│ ├── HackerNews-master-闃呰鍣?Resources
│ ├── iContactU-master-閭欢宸ュ叿
│ │ ├── iContactU
│ │ │ ├── Base.lproj
│ │ │ ├── en.lproj
│ │ │ ├── iContactU.xcdatamodeld
│ │ │ │ └── iContactU.xcdatamodel
│ │ │ ├── images.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── dummy.imageset
│ │ │ │ ├── LaunchImage.launchimage
│ │ │ │ └── lemon_logo_fb_200.imageset
│ │ │ └── it.lproj
│ │ ├── iContactUTests
│ │ ├── iContactU.xcodeproj
│ │ │ └── project.xcworkspace
│ │ └── iContactU.xcworkspace
│ ├── swift-2048-master
│ │ ├── swift-2048
│ │ │ ├── Images.xcassets
│ │ │ ├── Models
│ │ │ └── Views
│ │ ├── swift-2048Tests
│ │ └── swift-2048.xcodeproj
│ │ └── project.xcworkspace
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?._.gitignore
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?._LICENSE
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?._Podfile
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?._README.md
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?._SwiftFlickrApp
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?SwiftFlickrApp
│ │ ├── Base.lproj
│ │ └── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ └── LaunchImage.launchimage
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?._SwiftFlickrAppTests
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?SwiftFlickrAppTests
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?._SwiftFlickrApp.xcodeproj
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?SwiftFlickrApp.xcodeproj
│ ├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?._Video.gif
│ └── SwiftWeather-master-澶╂皵搴旂敤
│ ├── Design
│ ├── screenshots
│ ├── SwiftWeather
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ └── background.imageset
│ │ ├── Base.lproj
│ │ └── fonts
│ ├── SwiftWeatherTests
│ │ └── UnitTests
│ ├── SwiftWeatherUITests
│ ├── SwiftWeather.xcodeproj
│ │ └── project.xcworkspace
│ └── SwiftWeather.xcworkspace
└── 涓冨ぇswift-demo
├── Chats-master-鍗虫椂閫氳
│ ├── CREDITS.md
│ ├── Documents
│ │ ├── iPhone-Client-Screenshots
│ │ │ ├── iPhone-Client-Screenshots-10.png
│ │ │ ├── iPhone-Client-Screenshots-1.png
│ │ │ ├── iPhone-Client-Screenshots-2.png
│ │ │ ├── iPhone-Client-Screenshots-3.png
│ │ │ ├── iPhone-Client-Screenshots-4.png
│ │ │ ├── iPhone-Client-Screenshots-5.png
│ │ │ ├── iPhone-Client-Screenshots-6.png
│ │ │ ├── iPhone-Client-Screenshots-7.png
│ │ │ ├── iPhone-Client-Screenshots-8.png
│ │ │ ├── iPhone-Client-Screenshots-9.png
│ │ │ └── iPhone-Client-Screenshots.gif
│ │ ├── REST-Server-Login-Flow.jpg
│ │ ├── REST-Server-Signup-Flow.jpg
│ │ └── REST-Server-Signup-Login-Flow.key
│ ├── README.md
│ └── Servers
│ ├── AWSLambda
│ │ └── resizePNG
│ │ └── index.js
│ └── Database
│ ├── functions
│ │ ├── email.sql
│ │ ├── helpers.sql
│ │ ├── login.sql
│ │ ├── me.sql
│ │ ├── sessions.sql
│ │ ├── signup.sql
│ │ └── users.sql
│ ├── init.sql
│ ├── Makefile
│ └── tables
│ ├── email.sql
│ ├── login.sql
│ ├── sessions.sql
│ ├── signup.sql
│ └── users.sql
├── edhita-master-鏂囨湰缂栬緫鍣?
├── edhita-master-鏂囨湰缂栬緫鍣?AppSecret.swift
├── edhita-master-鏂囨湰缂栬緫鍣?Edhita
│ ├── AppDelegate.swift
│ ├── Assets
│ │ ├── bootstrap
│ │ │ ├── index.html
│ │ │ ├── script.js
│ │ │ ├── style.css
│ │ │ └── vendor
│ │ │ ├── bootstrap
│ │ │ │ ├── css
│ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ └── bootstrap-theme.min.css
│ │ │ │ ├── fonts
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ └── glyphicons-halflings-regular.woff
│ │ │ │ └── js
│ │ │ │ ├── bootstrap.js
│ │ │ │ └── bootstrap.min.js
│ │ │ └── jquery.min.js
│ │ ├── github-markdown.css
│ │ └── Pods-acknowledgements.plist
│ ├── Base.lproj
│ │ └── LaunchScreen.xib
│ ├── Controllers
│ │ ├── EditorViewController.swift
│ │ ├── FinderListViewController.swift
│ │ └── SettingsViewController.swift
│ ├── Edhita-Bridging-Header.h
│ ├── en.lproj
│ │ └── Localizable.strings
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── icon120.png
│ │ │ ├── icon152.png
│ │ │ ├── icon167.png
│ │ │ ├── icon180.png
│ │ │ └── icon76.png
│ │ └── Logo.imageset
│ │ ├── Contents.json
│ │ └── logo160x48.pdf
│ ├── Info.plist
│ ├── ja.lproj
│ │ └── Localizable.strings
│ ├── Models
│ │ └── SettingsForm.swift
│ └── Views
│ └── EditorView.swift
├── edhita-master-鏂囨湰缂栬緫鍣?EdhitaTests
│ ├── EdhitaTests.swift
│ └── Info.plist
├── edhita-master-鏂囨湰缂栬緫鍣?Edhita.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ └── contents.xcworkspacedata
├── edhita-master-鏂囨湰缂栬緫鍣?Edhita.xcworkspace
│ └── contents.xcworkspacedata
├── edhita-master-鏂囨湰缂栬緫鍣?Gemfile
├── edhita-master-鏂囨湰缂栬緫鍣?Gemfile.lock
├── edhita-master-鏂囨湰缂栬緫鍣?.gitignore
├── edhita-master-鏂囨湰缂栬緫鍣?LICENSE
├── edhita-master-鏂囨湰缂栬緫鍣?Podfile
├── edhita-master-鏂囨湰缂栬緫鍣?Podfile.lock
├── edhita-master-鏂囨湰缂栬緫鍣?README.md
├── edhita-master-鏂囨湰缂栬緫鍣?screenshot.png
├── HackerNews-master-闃呰鍣?
├── HackerNews-master-闃呰鍣?.gitignore
├── HackerNews-master-闃呰鍣?HackerNews
│ ├── AppDelegate.swift
│ ├── Base.lproj
│ │ └── Main.storyboard
│ ├── HackerNews-Bridging-Header.h
│ ├── HairlineView.swift
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── 29pt@2x.png
│ │ │ ├── 40pt@2x.png
│ │ │ ├── 60pt@2x.png
│ │ │ ├── 60pt@3x.png
│ │ │ └── Contents.json
│ │ └── LaunchImage.launchimage
│ │ └── Contents.json
│ ├── Info.plist
│ └── MainViewController.swift
├── HackerNews-master-闃呰鍣?HackerNewsTests
│ ├── HackerNewsTests.swift
│ └── Info.plist
├── HackerNews-master-闃呰鍣?HackerNewsUITests
│ ├── HackerNewsUITests.swift
│ └── Info.plist
├── HackerNews-master-闃呰鍣?HackerNews.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ └── contents.xcworkspacedata
├── HackerNews-master-闃呰鍣?HackerNews.xcworkspace
│ └── contents.xcworkspacedata
├── HackerNews-master-闃呰鍣?LICENSE
├── HackerNews-master-闃呰鍣?Podfile
├── HackerNews-master-闃呰鍣?Podfile.lock
├── HackerNews-master-闃呰鍣?README.md
├── HackerNews-master-闃呰鍣?Resources
│ ├── screenshot1.png
│ └── screenshot2.png
├── iContactU-master-閭欢宸ュ叿
│ ├── iContactU
│ │ ├── AddItemViewController.swift
│ │ ├── AppDelegate.swift
│ │ ├── Base.lproj
│ │ │ └── Storyboard.storyboard
│ │ ├── ContactCellTableViewCell.swift
│ │ ├── ContactsTableViewController.swift
│ │ ├── Contact.swift
│ │ ├── en.lproj
│ │ │ ├── Localizable.strings
│ │ │ └── Storyboard.strings
│ │ ├── iContactU-Bridging-Header.h
│ │ ├── iContactU.xcdatamodeld
│ │ │ └── iContactU.xcdatamodel
│ │ │ └── contents
│ │ ├── images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon@2x.png
│ │ │ │ ├── Icon-60@2x.png
│ │ │ │ ├── Icon-60@3x.png
│ │ │ │ ├── Icon-72@2x.png
│ │ │ │ ├── Icon-72.png
│ │ │ │ ├── Icon-76@2x.png
│ │ │ │ ├── Icon-76.png
│ │ │ │ ├── Icon.png
│ │ │ │ ├── Icon-Small-1.png
│ │ │ │ ├── Icon-Small@2x-1.png
│ │ │ │ ├── Icon-Small@2x.png
│ │ │ │ ├── Icon-Small@3x.png
│ │ │ │ ├── Icon-Small-40@2x-1.png
│ │ │ │ ├── Icon-Small-40@2x.png
│ │ │ │ ├── Icon-Small-40@3x.png
│ │ │ │ ├── Icon-Small-40.png
│ │ │ │ ├── Icon-Small-50@2x.png
│ │ │ │ ├── Icon-Small-50.png
│ │ │ │ ├── Icon-Small.png
│ │ │ │ └── iTunesArtwork@2x.png
│ │ │ ├── dummy.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── dummy@2x.png
│ │ │ │ └── dummy.png
│ │ │ ├── LaunchImage.launchimage
│ │ │ │ ├── Contents.json
│ │ │ │ ├── LaunchImage_640x1136.png
│ │ │ │ ├── LaunchImage_640x960.png
│ │ │ │ └── LaunchImage_750x1334.png
│ │ │ └── lemon_logo_fb_200.imageset
│ │ │ ├── Contents.json
│ │ │ └── lemon_logo_fb_200.png
│ │ ├── Info.plist
│ │ ├── it.lproj
│ │ │ ├── Localizable.strings
│ │ │ └── Storyboard.strings
│ │ ├── LaunchScreen.storyboard
│ │ ├── ListTableViewCell.swift
│ │ ├── ListTableViewController.swift
│ │ └── ToDoItem.swift
│ ├── iContactUTests
│ │ ├── iContactUTests.swift
│ │ └── Info.plist
│ ├── iContactU.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ ├── iContactU.xcworkspace
│ │ └── contents.xcworkspacedata
│ ├── LICENSE
│ ├── Podfile
│ └── README.md
├── swift-2048-master
│ ├── LICENSE
│ ├── README.md
│ ├── swift-2048
│ │ ├── AppDelegate.swift
│ │ ├── AppearanceProvider.swift
│ │ ├── Base.lproj
│ │ │ └── Main.storyboard
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ ├── Launch Screen.storyboard
│ │ ├── Models
│ │ │ ├── AuxiliaryModels.swift
│ │ │ └── GameModel.swift
│ │ ├── NumberTileGame.swift
│ │ ├── ViewController.swift
│ │ └── Views
│ │ ├── AccessoryViews.swift
│ │ ├── GameboardView.swift
│ │ └── TileView.swift
│ ├── swift-2048Tests
│ │ ├── Info.plist
│ │ └── ModelTests.swift
│ └── swift-2048.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── shanghaimozhiwangluokejiyouxiangongsi.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── shanghaimozhiwangluokejiyouxiangongsi.xcuserdatad
│ └── xcschemes
│ ├── swift-2048.xcscheme
│ └── xcschememanagement.plist
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?.gitignore
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?LICENSE
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?Podfile
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?README.md
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?SwiftFlickrApp
│ ├── AppDelegate.swift
│ ├── Base.lproj
│ │ └── Main.storyboard
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ └── LaunchImage.launchimage
│ │ └── Contents.json
│ ├── Info.plist
│ ├── PhotoCell.swift
│ ├── PhotoViewController.swift
│ ├── SwiftFlickrApp-Bridging-Header.h
│ └── ViewController.swift
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?SwiftFlickrAppTests
│ ├── Info.plist
│ └── SwiftFlickrAppTests.swift
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?SwiftFlickrApp.xcodeproj
│ └── project.pbxproj
├── SwiftFlickrApp-master-鐓х墖鏌ョ湅鍣?Video.gif
└── SwiftWeather-master-澶╂皵搴旂敤
├── buddybuild_postclone.sh
├── Design
│ ├── background.png
│ ├── SwiftWeather Iconpack for XCODE.sketch
│ └── SwiftWeather.sketch
├── LICENSE
├── Podfile
├── Podfile.lock
├── README.md
├── README.v1.md
├── README.v2.1.md
├── README.v2.md
├── screenshots
│ ├── 4s-fullsize.png
│ ├── 4s-smallsize.png
│ ├── 5s-fullsize.png
│ ├── 5s-smallsize.png
│ ├── 6-fullsize.png
│ ├── 6plus-fullsize.png
│ ├── 6plus-smallsize.png
│ ├── 6-smallsize.png
│ ├── 6-Today-fullsize.png
│ ├── 6-Today-smallsize.png
│ ├── Custom-UIView.png
│ ├── IBDesignable-IBInspectable.png
│ ├── loading-33.png
│ ├── Loading.png
│ ├── SketchDesign.png
│ ├── Swift-Weather-33.png
│ ├── Swift Weather.png
│ ├── UIStackView.png
│ └── UIStackView-with-Size-Classes.png
├── SwiftWeather
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── background.imageset
│ │ │ ├── background.png
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── Error.swift
│ ├── fonts
│ │ └── weathericons-regular-webfont.ttf
│ ├── ForecastDateTime.swift
│ ├── Forecast.swift
│ ├── ForecastViewModel.swift
│ ├── ForecastView.swift
│ ├── ForecastView.xib
│ ├── Info.plist
│ ├── LocationService.swift
│ ├── Observable.swift
│ ├── OpenWeatherMapService.swift
│ ├── TemperatureConverter.swift
│ ├── Temperature.swift
│ ├── WeatherBuilder.swift
│ ├── WeatherIcon.swift
│ ├── WeatherServiceProtocol.swift
│ ├── Weather.swift
│ ├── WeatherViewController.swift
│ └── WeatherViewModel.swift
├── SwiftWeatherTests
│ ├── Info.plist
│ └── UnitTests
│ ├── ForecastDateTimeSpec.swift
│ ├── ForecastSpec.swift
│ ├── TemperatureSpec.swift
│ ├── WeatherBuilderSpec.swift
│ ├── WeatherIconSpec.swift
│ └── WeatherSpec.swift
├── SwiftWeatherUITests
│ ├── Info.plist
│ └── SwiftWeatherUITests.swift
├── SwiftWeather.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ └── contents.xcworkspacedata
└── SwiftWeather.xcworkspace
└── contents.xcworkspacedata
185 directories, 309 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论