Compare commits

...
9 Commits
Author SHA1 Message Date
Florian Gabach bc2e69440c Bump to 2.1.1 2017-12-10 15:18:17 +01:00
Florian Gabach 794d5a2d86 Fix podspec homepage 2017-12-10 14:39:33 +01:00
Florian Gabach c5beca03f7 Update pod meta 2017-12-10 14:32:17 +01:00
Florian Gabach 7ee4cfa0fd Clean 2017-12-10 14:30:58 +01:00
Florian Gabach 4dc34e956a Bump version 2017-12-10 14:29:07 +01:00
Florian Gabach 584e357f0e Allow to push controller 2017-12-10 14:28:56 +01:00
Florian Gabach 243ee49fc1 Add gitignore 2017-12-09 20:18:39 +01:00
Florian Gabach 5f53dbe6b5 Add carthage zip framework 2017-12-09 20:17:36 +01:00
Florian Gabach 97ceb32d29 Bump to 2.0.2 2017-12-08 16:11:26 +01:00
12 changed files with 92 additions and 9 deletions
+43
View File
@@ -0,0 +1,43 @@
# Mac OS X
.DS_Store
# Xcode
## Build generated
build/
DerivedData
## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
## Other
*.xccheckout
*.moved-aside
*.xcuserstate
*.xcscmblueprint
## Obj-C/Swift specific
*.hmap
*.ipa
## Playgrounds
timeline.xctimeline
playground.xcworkspace
# Swift Package Manager
.build/
# Carthage
Carthage/
# Cocoapods
Pods/
+7
View File
@@ -1,5 +1,12 @@
Changelog
==========
### 2.1.1
- Hide close button when push the controller
### 2.1.0
- Add push transition with `pushOpenSourceController(from: self)`
### 2.0.1
Binary file not shown.
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13196" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13771" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
@@ -37,10 +37,11 @@
<constraint firstItem="LI4-fC-2Ry" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="wVV-oT-zRH"/>
</constraints>
</view>
<navigationItem key="navigationItem" id="0ga-4U-IeA"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="136.80000000000001" y="138.98050974512745"/>
<point key="canvasLocation" x="815.20000000000005" y="138.98050974512745"/>
</scene>
</scenes>
</document>
Binary file not shown.
+4 -4
View File
@@ -1,12 +1,12 @@
Pod::Spec.new do |s|
s.name = 'OpenSourceController'
s.version = '2.0.1'
s.version = '2.1.1'
s.summary = 'Display all the librarys licence used in your application. Enjoy !'
s.description = 'Display a screen with all licence used in your apply can be painful to maintain. OpenSourceController was built to respond to this problem. OpenSourceController is a simple parser to display the licences which are used in your application.'
s.homepage = 'https://github.com/terflogag/OpenSourceController'
s.homepage = 'https://github.com/floriangbh/OpenSourceController'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'Florian Gabach' => 'contact@floriangabach.fr' }
s.source = { :git => 'https://github.com/terflogag/OpenSourceController.git', :tag => s.version.to_s }
s.author = { 'Florian Gabach' => 'florian.gabach@gmail.com' }
s.source = { :git => 'https://github.com/floriangbh/OpenSourceController.git', :tag => s.version.to_s }
s.ios.deployment_target = '9.0'
s.source_files = 'Sources/**/*'
end
+3
View File
@@ -81,6 +81,9 @@ url: "https://raw.githubusercontent.com/jessesquires/JSQMessagesViewController/d
// Present controller
openSourceVC.presentOpenSourceController(from: self)
// OR push the controller if the source controller is embeded in navigation controller
openSourceVC.pushOpenSourceController(from: self)
```
## Customisation
@@ -33,4 +33,26 @@ public class OpenSourceController: NSObject {
// Present controller
from.present(navController, animated: true)
}
/// Push OpenSourceViewController from navigation controller
///
/// - Parameter from: the source controller
open func pushOpenSourceController(from: UIViewController) {
// Create open source controller
let licenceController = OpenSourceViewController()
licenceController.showCloseButton = false // Don't show close button
// Init licence
licenceController.licences = self.licences
// Init config
licenceController.config = self.config
// Push controller
guard let navigationController = from.navigationController else {
print("Source controller isn't embeded in navigation controller. Can't push.")
return
}
navigationController.pushViewController(licenceController, animated: true)
}
}
@@ -29,9 +29,12 @@ class OpenSourceViewController: UITableViewController {
/// Contains all licence object before downloaded
internal var licences: [LicenceFile]?
// Controller configuration for customization
/// Controller configuration for customization
internal var config = OpenSourceControllerConfig()
/// Do we need to show the close button ? (disable if push the controller)
internal var showCloseButton: Bool = true
/// Contains all licences object after downloaded
fileprivate var downloadedLicence: [LicenceFile]? {
didSet {
@@ -58,7 +61,11 @@ class OpenSourceViewController: UITableViewController {
fileprivate func prepare() {
self.prepareTableView()
self.prepareActivityIndicator()
self.prepareCloseButton()
if showCloseButton {
self.prepareCloseButton()
}
self.prepareStyle()
self.prepareLicences()
}