CocoaPods trunk is moving to be read-only. Read more on the blog, there are 12 months to go.
| TestsTested | ✗ |
| LangLanguage | Objective C++Objective C++ |
| License | MIT |
| ReleasedLast Release | Dec 2015 |
Maintained by Yuki Furuta.
sudo gem install cocoapods && pod setup)Try Example.
$ pod try ROSiOSOr clone the repo, and run pod install from the Example directory first.
$ git clone http://github.com/furushchev/ROSiOS.git
$ cd ROSiOS/Example
$ pod install
$ open ROSiOS.xcworkspaceAdd ROSiOS packages as dependencies, and install.
ROSiOS is available through CocoaPods.
To install it, simply add the following line to your Podfile (or just create it by pod init):
pod "ROSiOS"Then run pod install.
That's it.
To add ros message/package frameworks, just add the following line to your Podfile.
Example:
pod "ROSiOS"
pod "ROSiOS-sensor_msgs" # ROSiOS-<message_type>
pod "ROSiOS-tf" # ROSiOS-<package_type>Then one more time run pod install.
Setup your project.
After pod install, you can see the file <your project name>.xcworkspace (NOT *.xcodeproj) that we use it on development.
Now open your project.
open *.xcworkspaceRename main.m -> main.mm
Files that have *.mm extension are recognized as Objective-C++ codes.
Setup ROS Configuration into AppDelegate
Before hacking your app, it's highly recommended to insert Configuration before the initial view controller of your app.
This includes setup utilities of ROS Environments (ROS_IP, ROS_MASTER_URI,...).
AppDelegate.m (you may have a prefix) on your Xcode....
#import "AppDelegate.h"
+ #import <ROSiOS/ROSConfigurationUtil.h>
......
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[ROSConfigurationUtil insertROSConfigurationAsInitialInterfaceOfWindow:self.window
withNodeName:@"sample_ios_app"]; // ROS Node Name
return YES;
}
...Enjoy hacking! :-)
Yuki Furuta, [email protected]
ROSiOS is available under the MIT license. See the LICENSE file for more info.