[NEW]: Cocoapods support
[NEW]: updated, and completed TODO [NEW]: updated read me
This commit is contained in:
parent
577147ed32
commit
74a9d88733
|
@ -46,7 +46,10 @@ This component helps you mimick the navigation bar expansion/contraction that yo
|
|||
## Quick Start
|
||||
|
||||
1. Get the component
|
||||
+ Hopefully, CocoaPods support is coming, but for now, download the project, or use git submodules, and drag the `TLYShyNavBar` folder to your project.
|
||||
+ [CocoaPods](http://cocoapods.org)
|
||||
* Add the following to you [Podfile](http://guides.cocoapods.org/using/the-podfile.html) `pod TLYShyNavBar`
|
||||
|
||||
+ Download the project/git submodules, and drag the `TLYShyNavBar` folder to your project.
|
||||
|
||||
2. `#import "TLYShyNavBarManager.h"`
|
||||
+ I suggest adding it to your pch file, or wherever you want to use the component.
|
||||
|
|
|
@ -0,0 +1,129 @@
|
|||
#
|
||||
# Be sure to run `pod spec lint TLYShyNavBar.podspec' to ensure this is a
|
||||
# valid spec and to remove all comments including this before submitting the spec.
|
||||
#
|
||||
# To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html
|
||||
# To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
|
||||
#
|
||||
|
||||
Pod::Spec.new do |s|
|
||||
|
||||
# ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# These will help people to find your library, and whilst it
|
||||
# can feel like a chore to fill in it's definitely to your advantage. The
|
||||
# summary should be tweet-length, and the description more in depth.
|
||||
#
|
||||
|
||||
s.name = "TLYShyNavBar"
|
||||
s.version = "0.9.1"
|
||||
s.summary = "TLYShyNavBar makes your UINavigationBar expand/shrink by adding just a single line. It also comes with extension view support!"
|
||||
|
||||
s.description = <<-DESC
|
||||
# Purpose
|
||||
|
||||
The purpose of writing this was to provide a super simple way to add the expansion/contraction UINavigationBar functionality, like the one found in facebook and instagram.
|
||||
|
||||
It literally takes a single liner to get started and have your navigation bar expand/shrink based on the UIScrollView subclass that you attach to the designated object.
|
||||
|
||||
In addition to the support for UINavigationBar, it also allows you to assign an extension view that will be managed for you, and that extension view is shown right below the navigation bar, and will expand/contract as well!
|
||||
|
||||
The component has been carefully written, battle tested, and has more fine grain customization, like the tolerance range you want to hold off the expansion/contraction before applying the effect.
|
||||
|
||||
Please read all about this component in the [github repo readme file](https://github.com/telly/TLYShyNavBar/blob/master/README.md).
|
||||
|
||||
DESC
|
||||
|
||||
s.homepage = "https://github.com/telly/TLYShyNavBar"
|
||||
s.screenshots = "https://raw.githubusercontent.com/telly/TLYShyNavBar/master/resources/battle-tested-demo.gif", "https://raw.githubusercontent.com/telly/TLYShyNavBar/master/resources/ShyNavBar-1.gif"
|
||||
|
||||
|
||||
# ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# Licensing your code is important. See http://choosealicense.com for more info.
|
||||
# CocoaPods will detect a license file if there is a named LICENSE*
|
||||
# Popular ones are 'MIT', 'BSD' and 'Apache License, Version 2.0'.
|
||||
#
|
||||
|
||||
s.license = "MIT"
|
||||
s.license = { :type => 'MIT', :file => 'LICENSE' }
|
||||
|
||||
|
||||
# ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# Specify the authors of the library, with email addresses. Email addresses
|
||||
# of the authors are extracted from the SCM log. E.g. $ git log. CocoaPods also
|
||||
# accepts just a name if you'd rather not provide an email address.
|
||||
#
|
||||
# Specify a social_media_url where others can refer to, for example a twitter
|
||||
# profile URL.
|
||||
#
|
||||
|
||||
s.author = { "Mazyad Alabduljaleel" => "mazjaleel@gmail.com" }
|
||||
s.social_media_url = "http://twitter.com/Mazyod"
|
||||
|
||||
# ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# If this Pod runs only on iOS or OS X, then specify the platform and
|
||||
# the deployment target. You can optionally include the target after the platform.
|
||||
#
|
||||
|
||||
s.platform = :ios, "7.0"
|
||||
|
||||
# When using multiple platforms
|
||||
# s.ios.deployment_target = "5.0"
|
||||
# s.osx.deployment_target = "10.7"
|
||||
|
||||
|
||||
# ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# Specify the location from where the source should be retrieved.
|
||||
# Supports git, hg, bzr, svn and HTTP.
|
||||
#
|
||||
|
||||
s.source = { :git => "https://github.com/telly/TLYShyNavBar.git", :tag => "0.9.1" }
|
||||
|
||||
|
||||
# ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# CocoaPods is smart about how it includes source code. For source files
|
||||
# giving a folder will include any h, m, mm, c & cpp files. For header
|
||||
# files it will include any header in the folder.
|
||||
# Not including the public_header_files will make all headers public.
|
||||
#
|
||||
|
||||
s.source_files = "TLYShyNavBar/**/*"
|
||||
s.exclude_files = ""
|
||||
|
||||
s.public_header_files = "TLYShyNavBar/TLYShyNavBarManager.h"
|
||||
|
||||
|
||||
# ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# A list of resources included with the Pod. These are copied into the
|
||||
# target bundle with a build phase script. Anything else will be cleaned.
|
||||
# You can preserve files from being cleaned, please don't preserve
|
||||
# non-essential files like tests, examples and documentation.
|
||||
#
|
||||
|
||||
# s.resource = "icon.png"
|
||||
# s.resources = "Resources/*.png"
|
||||
|
||||
# s.preserve_paths = "FilesToSave", "MoreFilesToSave"
|
||||
|
||||
|
||||
# ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# Link your library with frameworks, or libraries. Libraries do not include
|
||||
# the lib prefix of their name.
|
||||
#
|
||||
|
||||
# ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
|
||||
#
|
||||
# If your library depends on compiler flags you can set them in the xcconfig hash
|
||||
# where they will only apply to your library. If you depend on other Podspecs
|
||||
# you can include multiple dependencies to ensure it works.
|
||||
|
||||
s.requires_arc = true
|
||||
|
||||
end
|
4
TODO.md
4
TODO.md
|
@ -6,13 +6,13 @@
|
|||
+ ~~Add ability to remove extension view~~
|
||||
+ ~~Add tolerance customization~~
|
||||
+ ~~Add more convenience methods for the `UIViewController` category~~
|
||||
+ CocoaPods support
|
||||
+ ~~CocoaPods support~~
|
||||
+ ~~Update GIF to focus on the navbar, and demo the scroll ended animation feature~~
|
||||
+ ~~Rename TLYShyNavBarController files to Manager~~
|
||||
+ ~~Solve the scrollView did end dragging problem~~
|
||||
+ ~~Fix orientation problems~~
|
||||
+ ~~Don't end scrolling while the scrollView is decelerating. (isTracking property in gesture recognizer?)~~
|
||||
+ Write proper readme file
|
||||
+ ~~Write proper readme file~~
|
||||
|
||||
## Good to Have
|
||||
|
||||
|
|
Loading…
Reference in New Issue