2017-07-02

lipo -info BaiduOAuthSDK.a  查看a文件支持的架构
第一个坎:
报错:
 未找到模块baiduLogin对应的类BaiduLoginModule。
若是自定义模块,请检查module.json里配置的class是否正确,并检查静态库是否是真机环境编译的。
若是SuperWebView环境,请确保Modules目录下所有的文件都已添加到工程。
一时不知道怎么办,看到真机环境,我就在怀疑,难道我用xcode打个包都还要连手机??不至于吧,后来发现,编译设备选的是摸拟器。。。
换成Generic IOS Device就ok了。
2017-07-10
导入架包用
#import <AliyunVideoSDK/AliyunVideoSDK.h>
导入自己的用
#import "AliyunOthersViewController.h"
2017-07-15
专坑新手呀:
最近在做百度OAuth登录(IOS),里面有一个BaiduSDKDemo工程,如果用这个工程里面的BaiduOAuthSDK.a的话,就会报错:
Apple Mach-O  Linker Error
  "_OBJC_CLASS_$_BaiduOAuthSDK",referenced from:
  Linker command failed with exit code 1 (use -v to see invocation)
我是用的iPhone5 虚拟机做测试的,如果把BaiduOAuthSDK_2.0.1里面的BaiduOAuthSDK代替BaiduOAuthSDK.a就可以运行了。
不过虽然模拟器能运行了,但是用真机iphone6却运行不了,报:
Apple Mach-O Linker (Id) Error
  Linker command failed with exit code 1 (use -v to see invocation)
 
原来NSDictionary是不可变字典呀,难怪我打不到添加key-value的方法。
原来 不能 [NSMutableDictionary init]这样用,如果在代码里没报错,但是运行的时候就说不能new一个对象。只能
 [NSMutableDictionary dictionaryWithCapacity:5];   真心觉是这个语法好坑,为什么没有默认的构造函数。
2017-07-17
lipo -create 真机库.a的路径 模拟器库.a的的路径 -output 合成库的名字.a.                       合并a文件
xcode摸拟器支持的Architecture是 i386和x86_64  分别对应32位的和64位的mac系统。
2017-07-25
F4  打开应用程序列表
2017-07-26
Mac OS虚拟机网络连接失败,后来我关了主机的猎豹WIFI就可以了。
2017-07-30
函数指针:  int (*fnPt)() = max;
fnPt = avg; //换一个值
(*fnPt)(data, 5);  //调用
2017-08-20
如果xcode工程里面,静态库里有ABC类,工程里也有ABC类,运行的时候是跳到工程里的ABC类里面,但是ABC可能读取静态库里的其它类。
2017-08-24
感觉IOS真难学。
在Finder界面中输入快捷键:command+shift+G  可以打开路径输入窗口,输入路径直接跳转。
libz.tbd is not an object file 错误:
在主界面找到libz.tbd, 单击那个文件,打开后打到 install-name: 复制那个路径。
然后到Build Phases中的Link Binary With Libraries  点+号,点Add Other...   快捷键libz.tbd is not an object file,并粘贴
刚才的路径。下一步ok.
2017-10-09
今天在IOS导出静态.a的时候,出了点问题。导出是ok的,但是编译的时候,报
symbol(s) not found for architecture arm64错误,后来瞎猫撞上死耗子,
需要引入二进制文 件。
 
2017-10-14
_userid  等于 self.userid  ???? 今天试了,好像是这样,感觉怪怪的。_就代表是self ,即使我申明的时候是写的userid ???

2017-10-22

用storyboard加载UIViewController

    UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"MiniVR_MainStoryboardstoryboard" bundle:nil];
UIViewController* controller = [secondStoryBoard instantiateViewControllerWithIdentifier:@"miniVR_player"];

删除storyboard中没用的View Controller,

选中storyboard中的View Controller,然后按键盘上的Delete键就可以删掉了。

真心觉得苹果好高冷,右击点删除不是很方便吗,硬是没有。谁知道你要键盘删,而且删除前没有提示是否确认删除。

路径知识:

拿到的url是/var/containers/...

但是播放器不认识,需要通过NSURL* url = [NSURL fileURLWithPath:Path]; 然后[url absoluteString] 可以拿到播放器能识别的地址,虽然看上去好像只是增加了

file://这个,但最好不要自己去拼字符串,因为通NSURL会对中文 编码,这是兼容性最好的。自己拼字符串可能不能识别中文 。

2017-11-18

在用xcode导静态.a包的时候,如果选择导出的是 Generic iOS Device 类型的,这个是不支持模拟器调试的,只能连上真机调试。

2017-12-03

lipo libMobClickDevice.a -remove x86_64 -output libMobClickDevice.a

2017-12-04

今天在做百度定位开发的时候,在xcode里报了

Apple Mach-O Linker Error

"_OBJC_CLASS_$_ASIdentifier Manager",referenced from:

Linker command failed with exit

code 1(use -v to see invocation)

在网上查了后,要添加AdSupport.framework才ok

2017-12-10

按住command +鼠标左键即可跳转定义.

在做百度定义SDK开发的时候(IOS),发现调用[_locationManager startUpdatingLocation]; 报错。

@try{}@catch后,显示是name:@"NSInternalInconsistencyException" - reason:@"Invalid parameter not satisfying:!stayUp || CLClientIsBackgroundable(internal->fClient)"

后来看文档,说是要加配置,找到Info.plist文件,对比了一下。多了一个这个

加了这个之后就好了。

2018-01-27

xcode打静态包(*.a)包含第三方SDK的方法,进入配置,找到Build Phases 然后是Link Binary With Librares,然后+ ,然后Add Other... 然后找到xxx.frmework,然后又击点进去

然后选中里面的xxxx(没有扩展名,也是静态包),然后点Open

2018-07-07

今天被网友坑了:http://www.cocoachina.com/ios/20160919/17595.html

上面提到两个方式。说第2种推荐

我就用了第2种。发现时间间隔会变,本来我设为5s,后来变为了3s

果断换成第一种方式,就正常了。

感觉第2种会根据系统忙不忙去执行,如果忙,就延后执行,如果不忙,就提前执行,不知道我理解对不对??

2018-07-08

今天在做开发的时候,导入了一些c文件,发现xcode不识别c语法,我一直以为是我没配置好,就去看工程的配置选项+百度,一直没找到原因。

后来,我发现了mm文件的介绍,加上联想,是不是因为我的m文件用到了c语法,所以不识别,那我把它变成mm文件是不是就可以了,说干就干,居然好了。帅。

IOS 小新兵的更多相关文章

  1. IOS小工具以及精彩的博客

    IOS小工具以及精彩的博客 工具 Log Guru是一个收集Log的小工具, 可以在 Mac 上查看 iOS 设备的实时系统日志. 现在可以直接高亮显示在 FIR.im 上安装 app 失败的原因.后 ...

  2. IOS小组件(6):小组件实现时钟按秒刷新

    引言   上一节中我们了解了IOS小组件的刷新机制,发现根本没法实现按秒刷新,但是看别的App里面有做到,以为用了什么黑科技,原来是因为系统提供了一个额外的机制实现时间的动态更新,不用走小组件的刷新机 ...

  3. iOS 小知识点(持续更新)

    1.如何通过代码设置Button  title的字体大小 设置Button.titleLabel.font = [UIFont systemFontOfSize:<#(CGFloat)#> ...

  4. iOS小技巧总结,绝对有你想要的

    原文链接 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIV ...

  5. iOS小技巧 - 和屏幕等宽的Table分割线

    前言 因为本人也是学习iOS才一个多月,在写程序的过程中经常会遇到一些看似应该很简单,但是要解决好却要知道一点小trick的问题. 因此后面会陆续记一些这类问题,一来加深印象,二来也可以做个备忘录. ...

  6. iOS小知识点大杂烩

    转自OPEN经验 1,打印View所有子视图 po [[self view]recursiveDescription] 2,layoutSubviews调用的调用时机 * 当视图第一次显示的时候会被调 ...

  7. iOS小知识点

    1.子视图超出frame的部分不显示  view.clipsToBounds 设置为YES;   UIScrollview的clipsToBounds默认就是YES 2.UIImage 有一个属性叫s ...

  8. iOS小技巧:用runtime 解决UIButton 重复点击问题

    http://www.cocoachina.com/ios/20150911/13260.html 作者:uxyheaven 授权本站转载. 什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的 ...

  9. IOS小组件(8):App与Widget数据共享

    引言   Widget是一个迷你版的App,IOS有沙盒机制,不同App之间无法直接共享数据.组件和主App之间其实就是不同App的关系,所以也无法通过userdefaults.standard来传数 ...

随机推荐

  1. CRTD异常案例及原因

     错误案例: SELECT DEMANDLINEID,SUPPLYORDERID,DEMANDORDERID,QTYALLOCATED,ITEM, A.* FROM ABPPMGR.SUPPLYDMD ...

  2. 基于.net开发chrome核心浏览器【一】(转)

    http://www.cnblogs.com/liulun/archive/2013/03/18/2874276.html 说明: 这是本系列的第一篇文章,我会尽快发后续的文章. 源起 1.加快葬送I ...

  3. Javascript之基本类型和引用类型

    ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值,基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象. 在将一个值赋给变量时,解析器必须确定这个值是基本 ...

  4. zabbix_server.conf 详解

    # This is a configuration file for Zabbix server daemon # To get more information about Zabbix, visi ...

  5. Python delattr() 函数

    Python delattr() 函数  Python 内置函数 描述 delattr 函数用于删除属性. delattr(x, 'foobar') 相等于 del x.foobar. 语法 dela ...

  6. 1、str.join() 2、fromkeys() 3、深浅拷贝 4、set()

    1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串 2. 列表不能再循环的时候删除. 因为索引会跟着改变 3. 字典也不能直接循环删除. 把要删除的内容记录在列表中. ...

  7. POJ 2396 Budget(有源汇上下界网络流)

    Description We are supposed to make a budget proposal for this multi-site competition. The budget pr ...

  8. webpack 安装,打包使用

      Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换. 全局安装webpack 打开文件夹amd输入指令  npm i webpa ...

  9. Django的Rbac介绍3

    今天的博客主要是记录一下如何实现左侧菜单,这里我们想实现的效果就是,如果用户有查看用户的权限,则显示查看用户的左侧菜单,如果用户有查看角色的权限,则显示查看角色的左侧菜单,如果两者都有,则需要显示两个 ...

  10. 高盛昂赛 算法题先写corner case

    [方法] 字写大点,先注释框架 链表:指针走就行了,最多是两个同时一起走. 两个链表求交点 //corner case if (headA == null || headB == null) { re ...