随笔
sun追梦少年
因为爱,所以我们在改变,在追求。当第一次接触电脑时,就被其这幅想一探其中的神秘,所以我一直在路上……我们用和键盘和美妙接触改变我们我们的世界 !每一次当手指与键盘接触时,我们都是在演奏属于我们的乐曲!
展开
-
Mac APP 奔溃日志查询
在Mac开发或者应用中 偶尔会遇到系统崩溃的时候,MacOS 会弹出一个系统崩溃提示同时他会把崩溃日志存在〜/ Library / Application Support / CrashReporter然后在里面info 信息里 我们能获取到具体的崩溃日志地址...原创 2020-11-30 15:41:49 · 1476 阅读 · 0 评论 -
Mac开发-- 获取窗口应用ID
macOS 系统为每个屏幕分配一个 displayId,数据类型为 CGDirectDisplayID,32 位无符号整型。该 ID 对应唯一的 macOS 屏幕,通过这个ID 我们可以进行一些关于有关屏幕的操作,比如屏幕共享。那么,我们怎么获取这个ID呢首先我们要获取桌面应用 CFArrayRef windowListAll = CGWindowListCopyWindowInfo(kCGWindowListOptionAll| kCGWindowListExcludeDesktopElements原创 2020-11-06 19:01:18 · 2289 阅读 · 0 评论 -
聊聊electron Mac APP 公证的那点事
1.什么是公证从MacOS 10.14.5开始,所有“新”开发人员签名的App都需要进行公证(Notarization),否则将触发苹果的Gatekeeper,阻止用户安装你的App。这意味着,除了对 App 进行签名,还需要对其进行公证。如果你尝试启动应在MacOS 10.14.5上未经公证的Appp,则会看到以下的错误消息:无法打开“”,因为Apple 无法检查其是否包含恶意软件。2、公证中遇到的错误2.1 公证遇到了同样的配置公证不成功的报错信息如下:通过苹果官方文档查阅解决方案如下:原创 2020-11-05 21:00:13 · 1259 阅读 · 0 评论 -
北漂岁月的希望
很多人年轻时,总会有伟大的梦 ,但随着年龄的增加,社会的磨练往往放弃曾经的梦想屈就的生活,你也有过那美好的梦吗? 或者,你还在坚持不懈的努力着,或者你已经实现了你的梦….原创 2020-06-04 09:24:14 · 378 阅读 · 0 评论 -
北漂岁月的无奈
虽然一直在说2020的打开方式不对,但是我们依然阻挡不住岁月的流逝,转眼间五月就这样过去。算起来距离我第一次北漂已经有十年的时光里,还记得2010年6月18日我第一次坐上火车来北京兴奋的样子!曾经几次下笔想写写北漂的岁月,可是一直不知道从何写起,因为关于北漂的岁月想说的太多:梦想,心酸,憧憬,无奈,成长,甚至是逃离。去年曾和一个朋友说起想写一个话题叫:假如有一天不在北漂,可是知道朋友离开了北京,也没有写出来。就在前几天下班回家 ,碰到一个事故:一个送餐小哥在进小区的时候不小心碰到一个小区里的北京人.原创 2020-05-31 22:18:20 · 499 阅读 · 0 评论 -
编译报错
编译出现错误:linker command failed with exit code 1 报错原因有: 1.h文件循环引用,即引入.h文件时,错把.m 文件引入 2.工程配置不完全 .a文件配置不全原创 2016-10-20 14:35:56 · 319 阅读 · 0 评论 -
解决headerView 不随cell移动问题
加入下面一个方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat HeaderHeight = 47; if (scrollView.contentOffset.y<= HeaderHeight&&scrollView.contentOffset.y>=0) { scrollView.c原创 2016-10-20 17:41:09 · 356 阅读 · 0 评论 -
ios --编译报错
在我们从远端仓库 check out 项目之后,打开运行,往往会报错,例如: ld: library not found for -lWeChatSDK 这是说明此sdk在项目中不存在,可是在检查pods文件时,我们发现pods文件存在,于是我们会pod install,当成功之后,我们发现依然报错,这是证明我们pods文件不完成,此时,需要删除此文件,进行重新pod install原创 2016-11-14 13:21:30 · 406 阅读 · 0 评论 -
一些常用的终端命令
作为一名“资深”的程序猿一些装逼神器,我们就应该用终端命令来提高我们的逼格,所以现在将一些常用的终端命名总结一下,哈哈应该总结的比较少,大家仅供参考查看 IP地址 ifconfigls -a 查找当前文件下所包含的文件 rm -rf 删除文件 ls -al git config git commit打开 .git 文件 cd 查询 例如 cd .git/ 查看git的内容原创 2017-08-16 09:43:59 · 348 阅读 · 0 评论 -
iOS进阶--蓝牙技术
声明:这篇文章关于蓝牙的相关知识的笔记,文章中会其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在评论区留言~,我会及时更改 当下蓝牙开发可谓是越来越火,不论是智能穿戴的兴起还是物联网蓝牙还是一些其他设备等等,我在最近做了两个蓝牙项目,从最初的只是通过协议实现,到现在对使用的底层协议研究,在调研中使用了很对一些类似于单面机一些机制,如果有 这方面基础的会更好的学习原创 2017-08-16 10:38:13 · 686 阅读 · 0 评论 -
iTunes升级 如何获取app stores 应用连接
在升级完最新系统10.12.6 后发现ITunes的界面发生了很大的变化 所以作为开发者找不到之前的应用获取连接了,但是今天升级完iOS11之后发现 苹果就是苹果 整个界面的优美了,更人性化了,其中一个就App Store 体验一把后发现获取连接跑到这儿了, 1.搜索要获取连接的应用 2.点击进去详情 3.在获取或打开按钮 有个蓝色的三个白点按钮 4.点击从底部推出一个界面 在界面上原创 2017-09-20 10:25:13 · 1706 阅读 · 0 评论 -
ios -数组赋值
在我们开发中常常我们会通过请求数据获得数组,有时我们会通过遍历来增添或删减数组,但是如果当直接一个数组用等号赋值另一个数组时,会是指针直接赋值,但一个数组变化时另一个数组的值也就会变化,所以当我们需要不同的数组时需要重新开辟空间,如 NSMutableArray *dataArr = [[NSMutableArray alloc]init];原创 2016-10-28 10:02:16 · 4881 阅读 · 0 评论 -
iOS __runtime
什么是runtime简单的来说:Runtime就是运行时,一个程序开发的过程通常可以分为以下阶段,编辑-预编译-编译-连接-运行,运行时可以说就是我们的程序再运行的阶段发生的一些事情,在这个阶段程序通常会把一些OC的代码转化成C语言的代码,从而提高执行的效率,在这个阶段我们也可以动态的为某个对象的属性赋值,而对象的属性具体是什么类型也会在这个阶段进行确定(NSString *str = [NSDat原创 2016-04-08 16:53:04 · 395 阅读 · 0 评论 -
BLOck基本理解
Block定义:block本质上就是一个函数,称为块语法。只不过比较特殊,(没有名字的函数),匿名函数 /** Block 定义 返回值类型 (^block变量名)(形参列表 (参数名可以省略)) = ^ 返回值类型(返回值类型可以省) (形参) { block的实现部分 };原创 2015-11-06 22:04:42 · 927 阅读 · 0 评论 -
oc知识点总结
类的基本概念 类:具有相同特征和相同行为的事物的抽象 类是一个抽象的概念,在生活中不具体 对象,是类的实例,也就是类的具体体现,是具体的,生活中的万物都是对象 类的接口部分的定义,写在 .h 文件中 方法声明: 如 - (void)”方法返回类型” say ”方法名” :( NSInteger)”参数类型” x ”参数名” y ”参数名”:(NSInteger)”参数类型” y”参原创 2015-11-14 11:18:29 · 438 阅读 · 0 评论 -
七彩霓虹灯 制作
在ui学习,用简单地uiView和视图控制器制作的霓虹灯效果,在这个过程中要学会使用定时器NSTimer的开启与关闭,这个是实现动态效果的关键一步,在使用时可以查看API文档查看,也可以上网查询;初始化 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector u原创 2015-11-21 17:57:59 · 823 阅读 · 1 评论 -
Oc语言一些基础知识总结
oc内存管理机制 1.垃圾回收 2.引用计数机制 iOS使用引用计数机制oc 方法的调用: 消息发送机制 类 和对象及对象的创建(重点)类(class):具有相同特征和行为的事物的抽象,是一个抽象的概念。 如何去描述一个类: 通过特征和行为类的定义 :接口部分和实现部分 接口部分(.h):@interface ……@end 主要给外界提供可供访问的接口,声明一个类的特征和行为 实现原创 2015-11-02 17:31:53 · 541 阅读 · 1 评论 -
iOS下数据库的简单理解
数据库的操作类对数据库做 创建表,插入,移除,删除,更新,查询操作,从数据库获取数据,处理数据/创建表的方法 + (void)creatTabelInDataBase { //1.打开数据库 sqlite3 *db = [DataBaseManager openDateBase]; //2.创建SQL语句 NSString *creatSQL = @”create原创 2015-12-13 09:52:50 · 629 阅读 · 0 评论 -
CocoaPods 的终端安装使用和插件安装
开发应用的时候第三方的库是不可缺少的,能提高开发的效率。 一些经常用到的库,在新的项目里用是,你又得手工的Add到项目里,用的到库多起来了,就不方便管理了。发现CocoaPods这个软件,可以帮你管理Xcode里的第三方的库,很方便。1.核心组件 1.1 CocoaPods / CocoaPod 这是面向用户的组件,每当你执行一个pod命令时,这个组件将被激活。它包括了所有实P用CocoaPod原创 2015-12-14 19:55:03 · 349 阅读 · 0 评论 -
KVO delegation与KVO的区别和优缺点
在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它。转载 2015-12-15 21:42:54 · 414 阅读 · 0 评论 -
iOS 夜间模式
DKNightVersion 现在已经更新到了 0.5.7, 支持大多数的 UIKit 控件的夜间模式功能. 它为所有的 UIKit 的组件的 color 颜色添加了一个对应的 nightColor 属性, 我们可以直接设置对应的 nightColor 属性.self.view.nightBackgroundColor = [UIColor blackColor]; self.label.nig原创 2016-03-15 22:25:13 · 1234 阅读 · 0 评论 -
iOS 自定义播放器
自定义播放器的一些常识: MPMoviePlayerController足够强大,几乎不用写几行代码就能完成一个播放器,但是正是由于它的高度封装使得要自定义这个播放器变得很复杂,甚至是不可能完成。例如有些时候需要自定义播放器的样式,那么如果要使用MPMoviePlayerController就不合适了,如果要对视频有自由的控制则可以使用AVPlayer。AVPlayer存在于AVFounda原创 2016-02-25 17:07:34 · 1875 阅读 · 2 评论 -
ios内存优化的轮播图
作为开发者,我们都想让我们的代码优化,同时让应用的内存最优化,使得应用的界面更加流畅。现在网上关于图片轮播的框架层出不穷,千奇百怪,最近我根据自己的思路,用两个imageView也实现了图片轮播,这里说说我的主要思路以及大概步骤。首先说一下好处:文件少,代码简洁。2.不依赖于其他第三方库,耦合行低。3.自带图片缓存,一次加载,永久使用。4.性能好,占用内存少。轮播流畅详细代码及demo参考:ht原创 2016-04-04 14:37:02 · 1046 阅读 · 0 评论 -
oc中一些字符串方法
//字符串 NSString定义不可变字符串 // #1创建一个字符串对象 NSString *str = @”shuaiShuai”; // 2.初始化方法创建 // NSString *str1 = [[NSString alloc] initWithString:@”Hello”]; //3.便利构造器原创 2015-11-04 21:06:28 · 395 阅读 · 0 评论