iOS学习笔记

作者: GCKJianshu | 来源:发表于2016-09-05 20:06 被阅读0次

    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.上线流程

    参考链接,比较详细的

    相关文章

      网友评论

        本文标题:iOS学习笔记

        本文链接:https://www.haomeiwen.com/subject/vrnrettx.html