随笔分类 -  OSX/IOS

摘要:运行结果如下: 2018-09-11 20:36:54.962026+0800 Test1[73782:1635537] Hello, World! 2018-09-11 20:36:54.962480+0800 Test1[73782:1635537] instance say hi={ }; 2 阅读全文
posted @ 2018-09-11 20:38 燃烧吧,少年 阅读(1138) 评论(0) 推荐(0)
摘要:UITextView是ios的富文本编辑控件,除了文字还可以插入图片等。今天主要介绍一下UITextView对自定义表情的处理。 1、首先识别出文本中的表情文本,然后在对应的位置插入NSTextAttachment对象,该对象存放的就是自定义表情。 2、构造NSTextAttachment的过程为: 阅读全文
posted @ 2018-04-25 16:42 燃烧吧,少年 阅读(5590) 评论(2) 推荐(0)
摘要:charles通常用来截取本地的网络封包,但也可以用它来截取其他设备上的网络请求。本篇以IOS为例,讲解如何进行相应的操作。 1、charles上的设置 要截取iphone上的网络请求,我们要先将charles的代理功能打开。在charles的菜单栏上选择“proxy”->“proxy settin 阅读全文
posted @ 2018-03-12 23:02 燃烧吧,少年 阅读(265) 评论(0) 推荐(0)
摘要:1、首先,需要定义一个JS可识别的变量(如external)用于OC与JS交互 2、JS调用OC代码 第一步、在OC中声明对JS开放的函数,如下: 第二步、建立名称索引 这样,在JS中只要使用external.Login(account,password)就是调用OC中的[self Login:ac 阅读全文
posted @ 2018-02-23 20:20 燃烧吧,少年 阅读(1094) 评论(0) 推荐(0)
摘要:本文转自:https://www.jianshu.com/p/b8d4285395c6 概述 从两个方面来讲: js不能直接调用oc的方法 oc可以通过如下函数调用js代码 - (void)evaluateJavaScript:(NSString *)javaScriptString complet 阅读全文
posted @ 2018-02-23 15:35 燃烧吧,少年 阅读(3989) 评论(0) 推荐(0)
摘要:本文主要转自:https://www.jianshu.com/p/cdaf9bc3d65d http://blog.csdn.net/u011993697/article/details/51577295 oc与JS的交互实现方式有很多,在ios7之前用的比较多的是WebViewJavaScript 阅读全文
posted @ 2018-02-23 13:40 燃烧吧,少年 阅读(561) 评论(0) 推荐(0)
摘要:知识点总结: 1、结构体 1.1、默认初始化方法:1、空初始化方法;2、成员初始化方法 1.2、自定义初始化方法和委托初始化方法 一旦有了自己的初始化方法,swift就不会提供默认的初始化方法。swift编译器允许在初始化过程中初始化常量属性。 2、类初始化 2.1、默认初始化方法 swift 只会 阅读全文
posted @ 2018-02-11 14:56 燃烧吧,少年 阅读(858) 评论(0) 推荐(0)
摘要:知识点总结: 1、存储属性 2、惰性存储属性 对于属性来说,惰性加载意味着属性的值只在第一次访问的时候才会出现,因此lazy属性必须声明为var。注意:标记为lazy的属性只会被计算一次。 解释两点:1、self.population中self重要性:这个闭包必须引用self才能在闭包内访问到这个实 阅读全文
posted @ 2018-02-09 16:12 燃烧吧,少年 阅读(170) 评论(0) 推荐(0)
摘要:知识点总结: 1、在传递枚举给函数或比较枚举时可以省略枚举类型。 2、原始值枚举:swift支持一系列类型,包括所有内建数值类型和字符串 如果枚举的原始值为String,并且没有给成员赋值,那么该成员就会默认成员本身的名字一样。 3、获取原始值枚举的值;根据值构造原始值枚举 4、枚举的方法 在swi 阅读全文
posted @ 2018-02-08 20:28 燃烧吧,少年 阅读(210) 评论(0) 推荐(0)
摘要:本文ios部分转载自: http://zhoon.github.io/ios/2015/04/12/ios-event.html iOS的事件有好几种:Touch Events(触摸事件)、Motion Events(运动事件,比如重力感应和摇一摇等)、Remote Events(远程事件,比如用耳 阅读全文
posted @ 2017-10-30 20:54 燃烧吧,少年 阅读(874) 评论(0) 推荐(0)
摘要:本文转自:http://www.macdev.io/ebook/event.html 事件分发过程 OSX 与用户交互的主要外设是鼠标,键盘。鼠标键盘的活动会产生底层系统事件。这个事件首先传递到IOKit框架处理后存储到队列,通知Window Server服务层处理。Window Server存储到 阅读全文
posted @ 2017-10-29 21:18 燃烧吧,少年 阅读(2421) 评论(0) 推荐(0)
摘要:1、对于osx,设置WebView的UserAgent的方法 2、对于osx,设置WKWebView的UserAgent的方法 3、对于ios,设置WebView或WKWebView的UserAgent的方法 阅读全文
posted @ 2017-09-06 19:37 燃烧吧,少年 阅读(1895) 评论(0) 推荐(0)
摘要:1、什么是GCD GCD是异步执行任务的技术之一。一般将应用程序中记述的线程管理用代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的 阅读全文
posted @ 2017-08-28 15:28 燃烧吧,少年 阅读(200) 评论(0) 推荐(0)
摘要:官网地址:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html#//apple_ref/doc/uid/TP40 阅读全文
posted @ 2017-08-21 20:37 燃烧吧,少年 阅读(196) 评论(0) 推荐(0)
摘要:官网地址:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html#//apple_ref/doc/uid/TP40 阅读全文
posted @ 2017-08-21 13:36 燃烧吧,少年 阅读(273) 评论(0) 推荐(0)
摘要:1、在Swift工程添加OC代码 在swift语言里,同一个项目内的文件基本会放在同一个命名空间里,所以没有.h文件。如果想在swift工程中添加OC代码,需要解决怎么引用OC代码的头文件问题。具体的解决办法就是:新建一个Header File文件里。 如下图所示,在新建的.h文件里面,添加OC代码 阅读全文
posted @ 2017-08-13 16:46 燃烧吧,少年 阅读(287) 评论(0) 推荐(0)
摘要:官方资料地址:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014 阅读全文
posted @ 2017-08-11 15:25 燃烧吧,少年 阅读(128) 评论(0) 推荐(0)
摘要:如果想在当前的工程里面创建一个新的target话,有两种方式: 1、想创建一个完全新的target话,只需要File——》New——》Target(如下图所示),根据自己需求选择新的target类型: 2、通常我们创建一个新的target,是在当前已经存在的target基础上创建的。所以我们可以在当 阅读全文
posted @ 2017-07-31 16:06 燃烧吧,少年 阅读(844) 评论(0) 推荐(0)
摘要:部分内容转自:http://www.jianshu.com/p/2503e3e5fc64 一、NSNotificationCenter(通知中心) 通知中心是整个通知机制的关键所在,它管理着监听者的注册和注销,通知的发送和接收。通知中心维护着一个通知的分发表,把所有通知发送者发送的通知,转发给对应的 阅读全文
posted @ 2017-07-23 13:53 燃烧吧,少年 阅读(2598) 评论(0) 推荐(0)
摘要:如果想再应用运行的时候,隐藏其菜单栏和dock图标话,可以在info.plist里面添加一个字段Application is agent (UIElement),并将其值设置为YES,如下图所示: 阅读全文
posted @ 2017-07-12 13:41 燃烧吧,少年 阅读(571) 评论(0) 推荐(0)