summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md4
-rw-r--r--include/mbgl/ios/MGLMapView.h10
-rwxr-xr-xios/docs/install_docs.sh8
-rwxr-xr-xscripts/ios/install.sh3
-rwxr-xr-xscripts/ios/package.sh20
5 files changed, 37 insertions, 8 deletions
diff --git a/README.md b/README.md
index 9d9bf508e0..e927a15767 100644
--- a/README.md
+++ b/README.md
@@ -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.
diff --git a/include/mbgl/ios/MGLMapView.h b/include/mbgl/ios/MGLMapView.h
index 88d75088bf..7c757ba93c 100644
--- a/include/mbgl/ios/MGLMapView.h
+++ b/include/mbgl/ios/MGLMapView.h
@@ -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
diff --git a/ios/docs/install_docs.sh b/ios/docs/install_docs.sh
index cd6fcdda73..c74c6bcd2e 100755
--- a/ios/docs/install_docs.sh
+++ b/ios/docs/install_docs.sh
@@ -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 \
diff --git a/scripts/ios/install.sh b/scripts/ios/install.sh
index 9e649e450e..8da90ec3bb 100755
--- a/scripts/ios/install.sh
+++ b/scripts/ios/install.sh
@@ -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}
diff --git a/scripts/ios/package.sh b/scripts/ios/package.sh
index 4cd22d48e6..dd9e216ace 100755
--- a/scripts/ios/package.sh
+++ b/scripts/ios/package.sh
@@ -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}