kysonyangs

Stay Hungry, Stay Foolish


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

CoreData使用

发表于 2016-08-02 | 更新于 2020-05-17 | 阅读次数:

由于最近写了个 gank.io 客户端,鬼使神差的想添加一个收藏功能,并且秉着努力学习新知识的原则,所以我在该项目中试了一下水,感觉还不错,在此,分享出来,供新手参考参考。
特别声明: 感谢干货集中营开源的接口。 干货集中营是一个不错的网站,希望越来越好。

阅读全文 »

Charles使用

发表于 2016-06-10 | 更新于 2020-05-17 | 阅读次数:

Charles 主要的功能

  1. 截取 Http 和 Https 网络封包。
  2. 支持重发网络请求,方便后端调试。
  3. 支持修改网络请求参数。
  4. 支持网络请求的截获并动态修改。
  5. 支持模拟慢速网络。
阅读全文 »

GCD

发表于 2016-06-10 | 更新于 2020-05-17 | 阅读次数:

Queue

  • main queue: 主线程队列,串行队列。一般用于刷新UI。
  • global queue: 全局队列,并行队列。
  • custom queue: 自定义队列。
    *
    阅读全文 »

CoreAniamtion

发表于 2016-05-25 | 更新于 2020-05-17 | 阅读次数:

UIView vs CALayer

  1. 每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,两者都有树状层级结构,layer 内部有 SubLayers,View 内部有 SubViews;
  2. 在 View显示的时候,UIView 做为 Layer 的 CALayerDelegate,View 的显示内容由内部的 CALayer 的 display;
  3. View 可以接受事件,而 Layer 不行

属性说明

  • @property(nullable, strong) id contents; : 可以将CGImage赋值给他,显示成为一张图片
    1
    layerView.layer.contents = (__bridge id _Nullable)(image.CGImage);
阅读全文 »

js交互

发表于 2016-05-12 | 更新于 2020-06-04 | 阅读次数:

2020-05-02 更新

iOS与JS交互的方法:

  1. 拦截url(适用于UIWebView和WKWebView)
  2. JavaScriptCore(只适用于UIWebView,iOS7+)苹果将要放弃UIWebView了
  3. WKScriptMessageHandler(只适用于WKWebView,iOS8+)
  4. WebViewJavascriptBridge(适用于UIWebView和WKWebView,属于第三方框架)

现在貌似很多APP都有需求利用HTML5,所以我们需要了解iOS中JavaScript和OC交互的实现。
新建一个工程,添加一个空文件index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<!-- 网页的描述信息 -->
<head>
<meta charset="UTF-8">
<title>Hello World</title>
<script>
function event()
{
alert("调用JS方法成功哦~");
}
</script>
</head>
<!-- 网页的具体内容 -->
<body>
JS调用OC哦~~
<button style="background: blue; width:100px; height:30px;" onclick="event();">JS调用OC</button>
<br>
<a href="http://www.baidu.com">百度</a>
</body>
</html>

阅读全文 »

iOS国际化

发表于 2016-05-09 | 更新于 2018-11-05 | 阅读次数:

应用名称国际化

  • 1.ctrl+n 创建一个.strings文件,如图
阅读全文 »

Xcode插件

发表于 2016-04-12 | 更新于 2020-05-17 | 阅读次数:

哎,插件久了没用都忘了快捷键是啥了,特写此文,以备忘…

先上几个快捷键常用图案:

快捷键中常用符号⌘(command)、⌥(option)、⇧(shift)、⇪(caps lock)、⌃(control)、↩(return)、⌅(enter)

阅读全文 »

条形码和二维码生成

发表于 2016-04-11 | 更新于 2020-05-17 | 阅读次数:

生成条形码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- (UIImage *)generateBarCode:(NSString *)code width:(CGFloat)width height:(CGFloat)height {
// 生成条形码图片
CIImage *barcodeImage;
NSData *data = [code dataUsingEncoding:NSISOLatin1StringEncoding allowLossyConversion:false];
CIFilter *filter = [CIFilter filterWithName:@"CICode128BarcodeGenerator"];

[filter setValue:data forKey:@"inputMessage"];
barcodeImage = [filter outputImage];

// 消除模糊
CGFloat scaleX = width / barcodeImage.extent.size.width; // extent 返回图片的frame
CGFloat scaleY = height / barcodeImage.extent.size.height;
CIImage *transformedImage = [barcodeImage imageByApplyingTransform:CGAffineTransformScale(CGAffineTransformIdentity, scaleX, scaleY)];

return [UIImage imageWithCIImage:transformedImage];
}
阅读全文 »

iOS基础知识

发表于 2016-02-05 | 更新于 2018-12-12 | 阅读次数:

应用沙盒

  • Documents: 保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录.
  • Library:
    • Caches: 保存应用运行时生成的需要持久化的数据,一般存储体积大、不需要备份的非重要数据,缓存文件存储地. - Preferences: 保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息,iTunes同步设备时会备份该目录.
  • tmp: 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除;应用没有运行时,系统也可能会清除该目录下的文件;iTunes同步设备时不会备份该目录.
阅读全文 »

发布pods到CocoaPods

发表于 2016-01-20 | 更新于 2020-05-17 | 阅读次数:

注册

  • pod trunk register 邮箱 '用户名' --description='电脑描述'
  • pod trunk register xxx@gmail.com 'KL' --verbose
阅读全文 »
1…456

kysonyangs

kysonyangs个人站,备忘

54 日志
13 标签
GitHub
© 2015 — 2020 kysonyangs
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Mist v6.3.0