iOS工程添加文件时的注意事项

iOS工程添加文件时的注意事项,第1张

另外,如果拖动某个文件时,连带文件所在的文件夹一并拖入工程,实际在程序中引用文件时,不需要包含文件夹的名字(在iOS工程中,所有的黄颜色文件夹一般都不是真正存在的,最终所有的文件都会放到工程的资源包中,除非是蓝色的文件夹)。

*还有图片等资源一般直接拖进Assets.xcassets这个蓝色文件夹中

1、将下载下来的sdk中的inc文件夹、mapapi.bundle、libbaidumapapi.a添加到工程中,其中libbaiduapi.a有两个,一个对应模拟器一个对应真机,导入方法如下:

第一种方式:直接将对应平台的.a文件拖拽至XCode工程左侧的Groups&Files中,缺点是每次在真机和模拟器编译时都需要重新添加.a文件;

第二种方式:使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下:

lipo –create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a –output libbaidumapapi.a

第三种方式:

1.将API的libs文件夹拷贝到您的Application工程跟目录下

2.在XCode的Project ->Edit Active Target ->Build ->Linking ->Other Linker Flags中添加-ObjC

3.设置静态库的链接路径,在XCode的Project ->Edit Active Target ->Build ->Search Path ->Library Search Paths中添加您的静态库目录,比 如"$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME)",$(SRCROOT)宏代表您的工程文件目录,$(EFFECTIVE_PLATFORM_NAME)宏代表当前配置是OS还是simulator

我是用第二种方法,在真机和模拟器下都可以调试。

2、因为静态库采用Object C++实现,所以在工程中至少要有一个.mm的文件存在(可以把appdelegate.m改为.mm)

3、导入工程所需的框架:CoreLocation.framework,QuartzCore.framework,OpenGLES.framework,SystemConfiguration.framework

4、在AppDelegate中添加BMKMapManager对象,这里要在百度地图api网站上申请一个应用key

AppDelegate.h文件如下:

[cpp] view plain copy

#import <UIKit/UIKit.h>

#import "TestViewController.h"

#import "BMapKit.h"

#define BaiduMapKey @"A56A733C30B159166B74AD41530CB013685035F9"

@interface AppDelegate : UIResponder <UIApplicationDelegate>{

BMKMapManager* _mapManager

}

@property (strong, nonatomic) UIWindow *window

@end

AppDelegate.m文件如下:

[cpp] view plain copy

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

_mapManager = [[BMKMapManageralloc] init]

BOOL ret = [_mapManagerstart:BaiduMapKey generalDelegate:nil]

if (!ret) {

NSLog(@"BMKMapManager start failed!")

}

self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]]

// Override point for customization after application launch.

self.window.backgroundColor = [UIColorwhiteColor]

TestViewController *root = [[TestViewControlleralloc] init]

self.window.rootViewController = root

[self.windowmakeKeyAndVisible]

returnYES

}

到这里,如果工程可以正常编译,则说明相关设置已经成功了。。下面就可以用百度地图api了。。。

1. 创建一个工程

2. 新建一个plist文件(command+N快捷键或者新建文件 如图下的红色圈)

3. 红色圈是plist的文件名,这里默认为Property List,点击创建就可以了

4.plist文件如下所示

5.如图所示类型为字典类型

6.两个字典创建好了,注意这里给字典里添加数据时,要点击teacher的三角符号朝下时,点击“+”,这样才创建在字典里,不按照这样做,会在字典外面。

7.添加数据

8.plistde的文件创建好了,创建一个新的文件


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11961971.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存