
ios/osx
文章平均质量分 64
k7arm
这个作者很懒,什么都没留下…
展开
-
xcode11.7打开assistant页面
使用以前版本的xcode时可以直接切换进入assistant模式,在storyboard和代码之间创建连接很方便。但是我从远古时代的xcode更新到11.7之后,凭借记忆找不到改如何进入assistant模式了。摸索了半天后终于找到了,赶紧记录一下。1.先点击storyboard文件:然后点击菜单图标,下图红色方框内的按钮:选择Assistant就行了。这时候有可能不能一次显示成上图期望的完美状态,...原创 2020-09-09 08:28:39 · 922 阅读 · 2 评论 -
xcode11.7+ios13.6真机调试
本篇主要记录使用xcode11.7+ios13.6的真机调试过程。最开始在xcode11.7上使用模拟器运行很正常。然后插上手机的数据线,打算使用真机调试,可是build时一直提示:按照提示重新插拔数据线也不行。去网上搜了一下,大意是说xcode有可能不支持这个版本ios,当时觉得有些奇怪,都是一家人,咋还有不支持的情况。于是按照人家的教程查看了我本地xcode能支持的机型:不看不知道,一看吓一跳。原来我本地的xcode里面真没有ios13.6的支持机型。上图中红色方框的13.6文件夹是后来从别原创 2020-09-09 08:11:13 · 3416 阅读 · 0 评论 -
ViewController的Present使用效果
今年十一没有出去,其实以往的十一也没有出去。好吧,具体的说,五一也没有出去,再详细的说,就是春节的长假也没有出去,严格的说,自从有五一,十一,春节的假期以来,只有一个五一出去过一次,那是在认识媳妇的时候去的,之前和之后就再也没有了,人太多,凑啥热闹,有那功夫还不如在家敲敲代码充充电来的实在。 今年开始学习ios了,刚开始学啊,前面记录了几篇比较水的日志,今天来点相对有技术含量的,是相对啊,原创 2016-10-03 07:59:27 · 856 阅读 · 0 评论 -
搭建esp8266+ardunio-IDE的开发环境
前面的文章说明了如何安装arduino的IDE。http://blog.youkuaiyun.com/k7arm/article/details/51553167 这篇文章主要记录如何通过arduino编译下载后的代码到esp8266的板子上去。首先按照原理图连接好esp8266的各个引脚。 需要说明的是,我用的usb2ttl是没有RTS和DTR这两个引脚的。所以REST通过10K的上拉接到VCC,然后原创 2016-06-04 12:15:17 · 17384 阅读 · 12 评论 -
xcode不能使用autocomplete的原因之一
可能xcode不能使用autocomplete的原因有多种,但是我比较走远,之前一直没有遇到过,直到前几天手贱升级了macOS,跟着也升级了xcode8.1 。在这期间我正在学习如何在自己的项目中添加framework的方法,结果照着网上的教程 操作,其实也赖我,我没有严格按照教程的说明做,为什么这么说呢,因为教程中的工程名叫“MyFramework”,而我自己创建的工程叫“test-framewo原创 2016-11-06 23:05:15 · 890 阅读 · 0 评论 -
我干了一件傻事,在ViewController的subclass中企图使用initWithFrame
这个标题好像有点长了,但竟然仍能够放得下。 看代码的时候看人家重写了initWithaCoder,不理解为什么要重写它,后来搜到这是因为使用了IB和NIB文件后系统会调用这个接口,而不使用IB和NIB时系统会调用initWithFrame,于是为了检验一下,我就先重写了initWithCoder,加了一句打印,果然在console中打印出来了。接着又想试试initWithFrame,这时就开始犯傻原创 2016-10-14 07:37:18 · 761 阅读 · 0 评论 -
class和interface的区别
之前一直对这两个关键字有些疑问,没有仔细的区分。看来今天是躲不掉了,就好好学习了一下,其实也很简单。使用@class时的目的就是不想暴露出更多的细节,只需要知道有这么一个type就行了,比如在一个头文件中定义一个新的类,这个新的类里面的成员是一个其他类的类型,但是由于这是在h文件中,只需要知道这个类型就行了,并不会调用这个类型中的方法,所以这时使用@class就行了。如下面的例子:@class My原创 2016-10-24 22:13:24 · 3239 阅读 · 0 评论 -
总结一下学习Designated Initializer的过程
其实我也是在看别的代码时无意中搜了一下initWithCoder这个方法,结果就引导 Designated Initializer那里去了。既然来了就弄懂吧,反正早晚都是要了解的,你看,这就是没有系统学习的方式,看到哪学到哪,不过这有一个好处,就是知道为什么缘由,不像有些教程那样,没有任何前戏直接就讲,我受不了。 在学些过程中主要参考了下面的两篇文章: 正确编写Designate原创 2016-09-24 16:51:23 · 545 阅读 · 0 评论 -
UITableView不能显示detailtext
原因很简单,就是跟着教程做,熟悉UITableView的使用,看到书上说cell有textLabel , imageview ,还有一个detailTextLabel,前面两个知道,但是后一个有点好奇,于是就试了一下,结果编译倒是没有问题,但是没有显示detailTextLabel,于是google吧,终于在这里 找到了答案。其实就是在初始化cell使用的参数不合适,换成下面代码中的initWit原创 2016-09-08 18:47:17 · 2837 阅读 · 0 评论 -
xcode的快捷键
现在这里挖个坑吧,以后慢慢填。 这里有官方的链接,当我觉得以我目前功力应该只能用上下面这两个,而且死记硬背的多了还容易忘,何必呢。官方快捷键说明1.编译 command+B 我曾经傻傻的按完了command+B之后去console窗口等结果……2.编译+运行 command+R—好了,今天填完了—20160924—原创 2016-09-24 09:39:45 · 397 阅读 · 0 评论 -
objective-c中的method
1. Methods with no parameter () ;+ (void) createCarName;- (void) createCarName;2. Methods with a single parameter () : () ;+ (void) createCarName: (NSString *) name;- (void) createCarName原创 2016-09-08 09:56:24 · 386 阅读 · 0 评论 -
在两个ViewController之间传输数据
上一篇记录了如何在两个ViewController之间进行切换http://blog.youkuaiyun.com/k7arm/article/details/52726954。这里接着记录如在两个ViewController之间进行数据传输。 假设有两个ViewController,一个是ViewController,另一个是SecondViewController,现在要把ViewControll原创 2016-10-05 00:31:14 · 896 阅读 · 0 评论 -
在xcode8中使用真机调试
下载了一个开源的demo,打算学习学习人家的代码。首先说编译没有问题啊,不像有些demo,一开始编,好家伙,好几亿个error都蹦出来了。编译完成后可以在simulator中运行。但是有一个扫描二维码的测试就不能在simulator中测试了,只能在真机上运行,这时问题就来了,我插上手机后,在xcode中选中我的手机作为测试设备,然后开始Command+R编译,弹出来 看这意思是说当前使用的app原创 2016-10-20 22:39:59 · 20218 阅读 · 0 评论 -
Unknown class ViewController in Interface Builder file
今天在按照教程创建文件时遇到的这个提示。因为在创建文件之前我把xcode创建project时默认的ViewController时给删除了,重新命名创建了一个RWViewController.m和RWViewController.h这两个文件,然后在这两个文件中添加了代码,command+B编译正确,但是在simulator上运行时console却提示Unknown class ViewControl原创 2016-11-14 22:55:01 · 958 阅读 · 0 评论 -
VirtualBox for mac 共享文件夹的设置
主机为mac os,装了VirtualBox,也在Devices->Share Folder中设置了主机上的路径,但是在VirtualBox的虚拟系统里不能访问对应的/media/sf_shared这个目录,使用sudo ls -al /media/sf_shared是可以看的,是权限的问题,查看了一下,这个目录的是的所有者是 vboxsf,所以添加当前的id到vboxsf组,具体方法可以参看这个链原创 2017-11-07 05:44:00 · 5875 阅读 · 0 评论 -
macos 使用串口终端
其实很简单。 先用ls看看/dev/tty.*哪个是具体的串口,我这里使用的edison的板子,所以插到macos上后可以看到的设备节点为: 只需要使用screen 命令即可,具体的命令格式如下: screen /dev/tty.usbserial-A90401CM 115200 然后就可以了。U-Boot 2014.04 (Jun 06 2016 - 14:40:07) W原创 2016-09-10 22:52:01 · 10553 阅读 · 2 评论 -
尝试使用CocoaPad
甭管什么原因吧,反正现在要用CocoaPod了,刚开始不知道这是什么玩意儿,后来看了一些介绍明白了,其实就跟vim的插件管理工具Vundle一个意思,CocoaPod就是用来管理第3方库的。自己创建一个项目,你能保证你用的所有代码都是自己从系统接口开始撸出来的吗?不能吧,就算你愿意你老板也不愿意啊,所以这时就需要使用开源的第3方库来帮你完成部分功能,这时问题来了,什么都怕多,如果我用了很多的第3方库原创 2017-05-17 23:07:12 · 694 阅读 · 0 评论 -
osx安装Homebrew
直接输入下面的命令就行了。$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装结果:==> This script will install:/usr/local/bin/brew/usr/local/share/doc/homebrew/usr/local/原创 2017-02-17 08:17:57 · 1724 阅读 · 0 评论 -
macOS安装Apple Worldwide Developer Relations Intermediate Certificate
其实关于Certificate这个东西一直不是很明白,今天又被这个问题卡住了,由于只好仔细的了解一下,对照的别人的blog查看自己的系统中的Ceritifacte时发现没有,然后就去google搜了一下,找到了官网的那个连接 Apple家的链接 点进去看了一下,大意是说原来的过期了,需要重新安装一下,这里是官网,总该是最被信任的,然后就下载安装吧。 好像这篇文章没有什么营养啊。。。原创 2016-12-18 11:40:32 · 1624 阅读 · 0 评论 -
使用机智云的demo在iPhone6splus上测试
下载代码的地址为 点我 。解压后记得把原来项目中的Team选为本地Xcode中存在的Team,如下图: 然后插上手机,选择手机设备就可以编译运行了。需要注意的是使用的Signing Certificate的有效期,如果失效了,还需要再重新创建一个。创建的方法就是新建一个空的工程,然后起个新的名字,就会有生成一个与名字对应的Bundle Identifier,然后使用这个名字就行了。原创 2017-01-02 22:39:30 · 1125 阅读 · 0 评论 -
有关使用Provisioning Profile遇到的问题
使用的示例代码来自 http://dev.gizwits.com/zh-cn/developer/resource/open_framework 目的是想通过对框架代码的分析达到掌握SDK的使用。于是下载了工程代码,解压后使用Xcode打开,立刻就显示了3个错误。 首先遇到的是下载的工程中在本机的xcode中打开后没有找到正确的provsioning profile,我猜测是机智云在创建原创 2017-01-02 22:30:41 · 2446 阅读 · 1 评论 -
xcode创建静态库1
首先声明啊,创建静态库的流程我是参考 这里 的说明做的,让我惊喜的而是竟然成功了,教程里面的都能重现出来,要知道,遇上好多照着教程做,然后结果不一样的情况可是多了去了。而且,这篇教程图文并茂,甚至还有gif示例,卧槽,还能再贴心点吗,这种传播和共享知识的态度简直让我肃然起敬,人家那根本就不是糊弄,而是真正的是想共享一些知识,生怕你哪里看不懂或是漏看了。啥也不说了, 我得作为榜样学习。我在这篇文章所做原创 2016-11-15 22:38:48 · 717 阅读 · 0 评论 -
xcode中向项目添加文件时的选项
以前打开别人的项目时会从Project Navigator中看到,所有的文件夹颜色都是同样的黄色的,而我自己在使用拖拽方式向里面添加后却出现了蓝色的。如下图: 图1,人家的所有文件夹都是同样的黄色 图2 我自己使用拖拽方法添加的文件夹是蓝色的一开始呢,我还没在意,在使用起来没有影响就没管它。直到今天早学些如何创建静态库时意识到了。真正的秘密在于拖拽文件后出现的对话框中的选项,以前我都是使用了默原创 2016-11-08 23:45:13 · 7972 阅读 · 0 评论 -
self.navigationcontroller是nil吗?
有这个疑惑是因为在看别人的代码时遇到的一个疑问。 具体的代码是下面这样的。/** * IoTAbout.m * * Copyright (c) 2014~2015 Xtreme Programming Group, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a copy原创 2016-10-09 22:50:29 · 5307 阅读 · 0 评论 -
strong和weak引用的讲解
由于这几天一直在学习ViewController之间的数据传输方法,学着学着就有了疑问:为什么在前向传输时(forward)可以使用属性传值,而后向传输(backward)时不能再使用,为了弄清楚这个问题,搜了很多文章,大部分都是在讲传输方法的使用,没有找到原因,但是根据蛛丝马迹找到了strong和weak这样的关键字,由于对这样的关键词还不了解,所以又专门来了解它们来了,看了下面这篇文章算是有了原创 2016-10-07 21:48:09 · 1683 阅读 · 0 评论 -
NSBundle的使用
今天在看例程时遇到了下面的代码,首先第一行就不懂了。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application lau原创 2016-09-17 00:48:19 · 733 阅读 · 0 评论 -
使用AFNetworking遇到的2个警告解决方法。
1.编译警告 object file (/Users/liangchris/Library/Developer/Xcode/DerivedData/ShowTracker-frpchxkxofnchfgnttvtdgvltekp/Build/Products/Debug-iphonesimulator/libAFNetworking.a(AFHTTPRequestOperationManager.原创 2015-11-01 18:35:40 · 2817 阅读 · 0 评论 -
我就说一句
我去你MBD,平时的自吹自擂哪去了????!!!!天天报自己家喜事,别人家糟心事,要碧莲不还?啊?现在人家碰瓷来了,piapia的打脸吧???????????出来走两步啊,又是限号又是限行的月B,光膀子给谁看呢?看看你的各种狗屁只读,都是脑残定的吗?我TMD天天白天上班养家糊口就够累的了,晚上回来还得到处找news看看最新进展,我TMD的图什么啊,越看越tmd觉得窝囊,此时此刻,我的血压在上升,呼原创 2015-10-29 22:27:07 · 811 阅读 · 0 评论 -
在真机上调试ap
ok,今天是2015-09-23 07:12:23今天早上突然想起来昨天看的真机调试视频,为什么在他的画面中simulator中第1项是一个真实地设备,而在我xocde7的的simulator却是一个什么模拟的设备。刚才想通了,肯定是他把自己的设备插 到MBP上了,于是我也插上去了,我靠,奇迹出现了,显示了BluezPhone的设备,然后我就选中他了。之后把通用—>自动锁定原创 2015-09-23 07:37:35 · 662 阅读 · 0 评论 -
有关ios8 中location没有起作用的问题
好吧,从今天开始我将记录学习ios8开发的过程,不能保证很详细,但是会尽量的。2015-09-20今天按照youtube https://www.youtube.com/watch?v=qY4xCMTejH8上的教程编好了程序,虽然注意到了视频里的-(void)locationManager:(CLLocationManager *)manage原创 2015-09-22 07:54:16 · 3558 阅读 · 1 评论 -
xcode 连接 github
今天是2015-10-09 ,本来想昨天总结的,但是昨天陪媳妇剪头去了,各种意外导致用了将近一天的时间。但剪完的效果还算可以,也算值了。 本篇文档主要是记录如何在xcode7中创建一个连接github的操作。在实践之前我搜了网上的教程,看看大家的基本都相同,于是就按照做了,然后就悲剧了,我怎么都不能将本地的文件commit到github上,完全按照教程做的,他们的就原创 2015-10-09 07:19:39 · 1099 阅读 · 0 评论 -
安装cocoaPods的注意事项
看大网上的教程说安装cocoapods的时候将ruby的源改成taobao的,结果改完后还是不行,后来就去http://ruby.taobao.org 看了一下,结果已经改成了https://ruby.taobao.org/ 了 。原创 2015-10-25 09:21:44 · 504 阅读 · 0 评论 -
名词解释
1.什么是compact-width?原创 2015-09-27 19:45:22 · 448 阅读 · 0 评论 -
添加view
高手请略过我们这种小常识。事情的起因是这样的,我还在疑惑什么是compact和regular以及any的时候找到了一篇文章:http://swiftiostutorials.com/using-size-classes-xcode-6/ ,这里面有个截图当时看完就懵了,不知道该怎么整出来两个view,因为刚刚初始化完的project中的storyboard中只有一个view。而在教程里的viewc原创 2015-09-27 22:32:13 · 512 阅读 · 0 评论 -
presenting controller & presented controller 如何区分
看官方的文档的时候总是看到这连个词,看起来很疑惑。按照字面的意思和句态,应该是这样理解:presenting controller表示当前正在显示的view controller,而presented controller表示已经显示过的view controller。这样貌似解释的通,但是继续看文档发现这样理解并不能很好地解释下文,于是就开始疑惑,到底是什么意思。于是就google,于是就找原创 2015-08-29 23:41:51 · 1111 阅读 · 0 评论 -
a point worth noting is that 的理解
母语不是英语的时候理解这些句子确实有点费劲。我靠,我给看错了,看成了worth nothing,我还想呢,难道是用否定的词组表示肯定的意思,原来仔细看是worth noting,note的现在分词,不是nothing。这么不仔细,shitIn Figure 10-2, a point worth noting is that the presented view controllers a原创 2015-08-29 23:14:14 · 1426 阅读 · 0 评论 -
使用arduino安装esp8266环境
这几天想体验一下arduino. 安装完arduino 的ide后准备按照教程安装esp8266 board,但是按照 http://esp8266.github.io/Arduino … doc/installing.html 填好 url后,使用boards manager找到esp8266 然后点击install总是提示失败 Error downloading xxx 找了半天没有找到原因原创 2016-06-01 07:21:54 · 10247 阅读 · 1 评论 -
mac install pip
昨天晚上按照官方的文档安装,结果出了很多错误。 就在这里 https://pip.pypa.io/en/stable/installing/#upgrading-piplz@localhost:~/tools$ python get-pio.py --no-setuptools --no-wheelCollecting pip Using cached pip-8.1.2-py2.py3-n原创 2016-06-20 07:02:58 · 958 阅读 · 0 评论 -
loadView、viewDidLoad及viewDidUnload的关系
这篇文章是我转载的,目前比较菜还没能力深入分析,只能依靠前人的笔记学习,感谢你们。参考链接:点击打开链接本文目录一、loadView二、viewDidLoad三、viewDidUnload四、三个方法的关系标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下转载 2016-09-16 11:40:08 · 354 阅读 · 0 评论 -
既然有了@interface,@class是干嘛的
菜鸟嘛,对这些基础问题不是很了解,所以google了一下,原来是提前声明的作用,主要适用于A和B两个类互相引用的时候。 上代码:@class B;@interface A:NSObject- (B*)fuckB;@end@interface B:NSObject- (A*)fuckA;@end在类A的声明中引用了类B,但是到了类B里面又引用了类A,如果没有@class B 这一句来拯救他原创 2016-09-16 09:48:26 · 1455 阅读 · 0 评论