├── .gitignore ├── Attachments ├── Attachments.xcodeproj │ └── project.pbxproj └── Attachments │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── AsyncTextAttachment.swift │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── NSLayoutManager+Attachments.swift │ ├── UIImage+Attachments.swift │ ├── ViewController.swift │ └── cocoanetics.png ├── HeroRays ├── HeroRays.xcodeproj │ └── project.pbxproj └── HeroRays │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── HeroRaysDiscView.swift │ ├── HeroRaysView.swift │ ├── Info.plist │ └── ViewController.swift ├── ModalSidePanelPresentation ├── ModalSidePanelPresentation.xcodeproj │ └── project.pbxproj └── ModalSidePanelPresentation │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── ModalSidePanelPresentationController.swift │ ├── ModalSidePanelPresentationSegue.swift │ ├── SecondViewController.swift │ └── ViewController.swift ├── Proportional ├── Proportional.xcodeproj │ └── project.pbxproj └── Proportional │ ├── AppDelegate.swift │ ├── Base.lproj │ └── Main.storyboard │ ├── FontAdjustingLabel.swift │ ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Info.plist │ ├── UIView+Proportional.swift │ └── ViewController.swift ├── Readme.markdown └── SwipeSafari ├── SwipeSafari.xcodeproj └── project.pbxproj └── SwipeSafari ├── AppDelegate.swift ├── Assets.xcassets └── AppIcon.appiconset │ └── Contents.json ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Info.plist ├── OCPushPopAnimator.swift ├── OCSafariViewController.swift └── ViewController.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/.gitignore -------------------------------------------------------------------------------- /Attachments/Attachments.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Attachments/Attachments/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/AppDelegate.swift -------------------------------------------------------------------------------- /Attachments/Attachments/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Attachments/Attachments/AsyncTextAttachment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/AsyncTextAttachment.swift -------------------------------------------------------------------------------- /Attachments/Attachments/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Attachments/Attachments/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Attachments/Attachments/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/Info.plist -------------------------------------------------------------------------------- /Attachments/Attachments/NSLayoutManager+Attachments.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/NSLayoutManager+Attachments.swift -------------------------------------------------------------------------------- /Attachments/Attachments/UIImage+Attachments.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/UIImage+Attachments.swift -------------------------------------------------------------------------------- /Attachments/Attachments/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/ViewController.swift -------------------------------------------------------------------------------- /Attachments/Attachments/cocoanetics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Attachments/Attachments/cocoanetics.png -------------------------------------------------------------------------------- /HeroRays/HeroRays.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /HeroRays/HeroRays/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays/AppDelegate.swift -------------------------------------------------------------------------------- /HeroRays/HeroRays/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /HeroRays/HeroRays/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /HeroRays/HeroRays/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /HeroRays/HeroRays/HeroRaysDiscView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays/HeroRaysDiscView.swift -------------------------------------------------------------------------------- /HeroRays/HeroRays/HeroRaysView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays/HeroRaysView.swift -------------------------------------------------------------------------------- /HeroRays/HeroRays/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays/Info.plist -------------------------------------------------------------------------------- /HeroRays/HeroRays/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/HeroRays/HeroRays/ViewController.swift -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/AppDelegate.swift -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/Info.plist -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/ModalSidePanelPresentationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/ModalSidePanelPresentationController.swift -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/ModalSidePanelPresentationSegue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/ModalSidePanelPresentationSegue.swift -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/SecondViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/SecondViewController.swift -------------------------------------------------------------------------------- /ModalSidePanelPresentation/ModalSidePanelPresentation/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/ModalSidePanelPresentation/ModalSidePanelPresentation/ViewController.swift -------------------------------------------------------------------------------- /Proportional/Proportional.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Proportional/Proportional.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Proportional/Proportional/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Proportional/Proportional/AppDelegate.swift -------------------------------------------------------------------------------- /Proportional/Proportional/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Proportional/Proportional/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Proportional/Proportional/FontAdjustingLabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Proportional/Proportional/FontAdjustingLabel.swift -------------------------------------------------------------------------------- /Proportional/Proportional/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Proportional/Proportional/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Proportional/Proportional/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Proportional/Proportional/Info.plist -------------------------------------------------------------------------------- /Proportional/Proportional/UIView+Proportional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Proportional/Proportional/UIView+Proportional.swift -------------------------------------------------------------------------------- /Proportional/Proportional/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Proportional/Proportional/ViewController.swift -------------------------------------------------------------------------------- /Readme.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/Readme.markdown -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari/AppDelegate.swift -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari/Info.plist -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari/OCPushPopAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari/OCPushPopAnimator.swift -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari/OCSafariViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari/OCSafariViewController.swift -------------------------------------------------------------------------------- /SwipeSafari/SwipeSafari/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cocoanetics/Swift-Examples/HEAD/SwipeSafari/SwipeSafari/ViewController.swift --------------------------------------------------------------------------------