Objective C开发

iOS学习笔记

2016-09-05  本文已影响0人  GCKJianshu

1.用cocopoads安装第三方库

首先肯定的电脑里面必须有cocopoads,实在不知道就百度怎么安装网上教程一大堆;
给一个参考地址
上面那个还有问题请参考这个
再有问题来个超级详细的
安装第三方库,个人安装的过程中遇到的问题就是在生成了podfile文件之后在文件里面修改保存然后在终端命令里输入安装即可成功。

在 Mac 文件的文件名前添加 . 即可使文件隐藏也可以在终端里面能用命令来控制显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO
命令运行后需要按 Command Option Esc 选中 Finder 然后点一下 重新开启 就 Ok 了

2.百度地图的Demo只显示网格而无法显示地图的解决办法

  1. 在百度地图API上面申请自己的API key (AK)
  2. 注意申请的时候把应用类型改成iOS SDK (默认的是服务端)
  3. 第二步做了之后就发现需要一个Bundle Identifier(安全码)
    有了上面三步之后,就申请好了一个自己的应用,这时候,打开Demo中的AppDelegate你会明显的发现需要一个API Key 复制你的AK 即可,但是运行后会发现地图任然无法正常显示,但是网络请求明明没问题,这时打开info.plist文件,找到Bundle Idnetifier 把这一项修改成为上面第三步申请AK是输入的安全码,地图就能正确的显示了。
    百度地图的Demo已经是非常完整的了,基本能解决所需的请求。所以需要的功能自己在Demo中去看去寻找仿照着做就很容易搞定了。

3.获取系统版本号

 NSString * systemVersion = [UIDevice currentDevice].systemVersion;
 NSLog(@"%@", systemVersion);

返回的是一个字符串,如果要拿来用就得进行字符串的处理操作。

4. 同时删除swift中数组多个指定下标的元素的方法

假如有个数组为[1, 2, 3, 4], 我想要删除其中的2和4,也就是下标为1和3的数字,代码如下

 var numbers = [1, 2, 3, 4]
let indexesToRemove = [1, 3]

numbers = numbers.enumerate().filter { !indexesToRemove.contains($0.offset) }.map { $0.element }

print(numbers)  // 输出即为[1, 3]

同样数组里面如果是字符串的话用相同的操作,示例代码如下:

var strArr = ["德玛", "皇子", "寒冰", "卡特"]
let indexarr = [1, 3]
strArr = strArr.enumerate().filter{ !indexarr.contains($0.offset) }.map{ $0.element
}

print(strArr)  // 打印的结果是["德玛", "寒冰"]

要理解上面的简单代码,得先理解enumerate,filter和map的作用。

5.上线流程

参考链接,比较详细的

上一篇下一篇

猜你喜欢

热点阅读