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