Merge pull request #1415 from mapbox/1413-install-ios-docs
refs #1413: provide iOS docs with binary download
This commit is contained in:
@@ -48,8 +48,8 @@ Target OS X: 10.9+
|
||||
|
||||
If you merely want to install the library for iOS and try it out as an Objective-C consumer:
|
||||
|
||||
0. Use [Homebrew](http://brew.sh/) to install Boost headers: `brew install boost`.
|
||||
1. Run `make ipackage`. The packaging script will produce the statically-linked `libMapboxGL.a`, `MapboxGL.bundle` for resources, and a `Headers` folder.
|
||||
0. Use [Homebrew](http://brew.sh/) to install Boost headers and [appledoc](http://gentlebytes.com/appledoc/): `brew install boost appledoc`.
|
||||
1. Run `make ipackage`. The packaging script will produce the statically-linked `libMapboxGL.a`, `MapboxGL.bundle` for resources, a `Headers` folder, and a `Docs` folder with HTML API documentation.
|
||||
2. Copy the contents of `build/ios/pkg/static` into your project. It should happen automatically, but ensure that:
|
||||
- `Headers` is in your *Header Search Paths* (`HEADER_SEARCH_PATHS`) build setting.
|
||||
- `MapboxGL.bundle` is in your target's *Copy Bundle Resources* build phase.
|
||||
|
||||
@@ -179,13 +179,17 @@ IB_DESIGNABLE
|
||||
/** Currently active style classes, represented as an array of string identifiers. */
|
||||
@property (nonatomic) NSArray *styleClasses;
|
||||
|
||||
/** Returns a Boolean value indicating whether the style class with the given identifier is currently active. */
|
||||
/** Returns a Boolean value indicating whether the style class with the given identifier is currently active.
|
||||
@param styleClass The style class to query for.
|
||||
@return Whether the style class is currently active. */
|
||||
- (BOOL)hasStyleClass:(NSString *)styleClass;
|
||||
|
||||
/** Activates the style class with the given identifier. */
|
||||
/** Activates the style class with the given identifier.
|
||||
@param styleClass The style class to activate. */
|
||||
- (void)addStyleClass:(NSString *)styleClass;
|
||||
|
||||
/** Deactivates the style class with the given identifier. */
|
||||
/** Deactivates the style class with the given identifier.
|
||||
@param styleClass The style class to deactivate. */
|
||||
- (void)removeStyleClass:(NSString *)styleClass;
|
||||
|
||||
#pragma mark - Annotating the Map
|
||||
|
||||
@@ -5,13 +5,15 @@ if [ -z `which appledoc` ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
VERSION=$( git tag | grep ^[0-9] | sort -r | sed -n '1p' )
|
||||
OUTPUT="/tmp/`uuidgen`"
|
||||
|
||||
VERSION=$( git tag -l ios\* --sort -v:refname | sed -n '1p' | sed 's/ios-v//' )
|
||||
echo "Creating new docs for $VERSION..."
|
||||
echo
|
||||
|
||||
appledoc \
|
||||
--output /tmp/`uuidgen` \
|
||||
--project-name "Mapbox GL $VERSION" \
|
||||
--output $OUTPUT \
|
||||
--project-name "Mapbox GL for iOS $VERSION" \
|
||||
--project-company Mapbox \
|
||||
--create-docset \
|
||||
--company-id com.mapbox \
|
||||
|
||||
@@ -12,4 +12,7 @@ export PATH="`pwd`/.mason:${PATH}" MASON_DIR="`pwd`/.mason"
|
||||
mapbox_time "install_xcpretty" \
|
||||
gem install xcpretty --no-rdoc --no-ri --no-document --quiet
|
||||
|
||||
mapbox_time "install_recent_git" \
|
||||
brew install git
|
||||
|
||||
mkdir -p ${KIF_SCREENSHOTS}
|
||||
|
||||
@@ -92,3 +92,23 @@ cp -pv LICENSE.md "${OUTPUT}/static"
|
||||
mkdir -p "${OUTPUT}/static/${NAME}.bundle"
|
||||
cp -pv platform/ios/resources/* "${OUTPUT}/static/${NAME}.bundle"
|
||||
cp -prv styles/styles "${OUTPUT}/static/${NAME}.bundle/styles"
|
||||
|
||||
step "Creating API Docs..."
|
||||
if [ -z `which appledoc` ]; then
|
||||
echo "Unable to find appledoc. Consider installing it from source or Homebrew."
|
||||
exit 1
|
||||
fi
|
||||
DOCS_OUTPUT="${OUTPUT}/static/Docs"
|
||||
DOCS_VERSION=$( git tag -l ios\* --sort -v:refname | sed -n '1p' | sed 's/ios-v//' )
|
||||
appledoc \
|
||||
--output ${DOCS_OUTPUT} \
|
||||
--project-name "Mapbox GL for iOS ${DOCS_VERSION}" \
|
||||
--project-company Mapbox \
|
||||
--create-html \
|
||||
--no-create-docset \
|
||||
--no-install-docset \
|
||||
--company-id com.mapbox \
|
||||
include/mbgl/ios
|
||||
cd ${DOCS_OUTPUT}
|
||||
ln -s html/index.html
|
||||
cd ${OLDPWD}
|
||||
|
||||
Reference in New Issue
Block a user