7 Gaos的BLOG

我要认证

Had I not seen the Sun I could have borne the shade But Light a newer Wilderness My Wilderness has made

等级
TA的排名 1w+

ios- UIImageView 序列帧实现gif图 直播送礼效果

UIImageView 或者CALayer +定时器类1.使用 【 UIImageimageWithContentsOfFile】从磁盘映射方式加载图片数据流(创建了一个文件映射数据, 图片文件既没有真正被加载到内存, 更没有被解码成位图的形式可供Core Animation渲染)2.讲UIImage 赋值给 UIImageView这个过程,隐式的CATransaction(事物)会捕获到imageView图层树的变化,并在下一个runloop到来时提交事务,处理过程中包涵1.分配缓冲区管理文...

2020-09-04 15:16:57

App Clips

作者: pmst,iOS 开发者WWDC20 10174: https://developer.apple.com/videos/play/wwdc2020/10174/App Clips 是今年 WWDC20 大会的亮点之一,罗列几个开发者感兴趣的问题:-什么是 App Clips;-实际应用场景中是如何交互的;- 构建 App Clips 的有哪些前置条件;- 如何在已有项目中添加对 App Clips 的支持等一系列问题。在回答上述几个问题之前,我们先来明确三...

2020-08-18 13:14:31

ios-appstroe alpha通道

2020-08-10 15:29:04

IOS-appstore 修改主语言

1.首先添加你所要设置为主语言的本地化语言,2.该本地化的语言所使用的商店展示截图必须是重新上传的主要语言的作用就是,如果一个在俄罗斯的人在AppStore下载app,下载界面显示的是中文,但是我们的期望是除了中国以外都显示英语,所以最好把主要语言设为英语。*默认添加的新语言会以当前的主语言共享商店展示图片,这样状态是不能设置主语言的,必需重新上传添加新的主语言的商店展示图片,即使图片一毛一样也要重新上传,保证该语言版本的展示图片是独立存在的,因为主语言可以编辑,编辑意味着可以删除,(YY 假如

2020-08-10 15:26:28

ios-TestFlight 沙盒测试 蒲公英 fir appuploader

沙盒不需要真实邮件就可以测试TestFlight 需要添加测试员,,如果没有收到邮件,选中构建版本-ios-版本号-添加独立测试员-收到打开兑换码的邮件,app中登录到testflight,填写兑换码前言在iOS 8中,苹果发布了一个叫做TestFlight的新玩意,用于将Beta测试流水化。此前你可能听说过这个东西,因为TestFlight作为一个独立的测试平台已经有些年头了。不过在今年二月份的时候TestFlight的开发商Burstly被苹果收购,于是在之后公开发行的Xcode 6和.

2020-08-07 16:56:15

IOS- UIWebview WKWebView New apps that use UIWebView

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn moregrep -r UIWebView .目前老版的分享sdk中会包括更新到最新

2020-08-04 10:26:30

2020年iOS面试反思总结

Object-C系列面试题总结基础题:1.Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么不要在category中重写一个类原有的方法?答:Objective-c的类不可以有多继承,OC里面都是单继承,多继承可以用protocol委托代理来模拟实现可以实现多个接口,可以通过实现多个接口完成OC的多重继承Category是类别;⚠️重写一个类的方式用继承好还是分类好:重写一个类的方式用继承还是分类.取决于具

2020-07-27 11:49:01

IOS- LXPlayerLive GPUImage LFLiveKit

https://github.com/SoftProgramLX/LXPlayerLive问题nginx第二次打开时候ginx: [alert] could not open error log file: open() "/usr/local/var/log/nginx/error.log" failed (13: Permission denied)2020/07/23 18:07:44 [notice] 27087#0: signal process started2020/.

2020-07-23 18:59:16

IOS-GPUImage 美颜 滤镜 水印 分段录制

//// RecordVideoViewController.m// AVStream//// Created by gaoshuang on 2018/4/26.// Copyright © 2018年 gaoshuang . All rights reserved.//#import "RecordVideoViewController.h"#import "AVUtil.h"#define DEFAULT_VIDEO_SIZE (CGSizeMake(576.,1024.

2020-07-22 17:35:50

IOS-海外版授权分享推送统计 Google FaceBook Twitter Instagram

Google登录Google登录官方文档以及Demo1.根据文档添加GoogleSignInDependencies.framework,GoogleSignIn.framework ,GoogleSignIn.bundle如果不用官方按钮的话就不需要这个2.根据文档添加依赖3.生成client ID,点击绿色按钮,最后生成static NSString * const k...

2019-02-15 19:33:29

关于 iOS离屏渲染的深入研究(进阶篇)

在平时的iOS面试中,我们经常会考察有关离屏渲染(Offscreen rendering)的知识点。一般来说,绝大多数人都能答出“圆角、mask、阴影会触发离屏渲染”,但是也仅止于此。如果再问得深入哪怕一点点,比如: 离屏渲染是在哪一步进行的?为什么? 设置cornerRadius一定会触发离屏渲染吗? 90%的候选人都没法非常确定地说出答案。作为一个客户端工程师,把控渲染性能是最关键、最独到的技术要点之一,如果仅仅了解表面知识,到了实际应用时往往会失之毫厘谬以千里,无法得到预期的效

2020-07-21 10:14:03

iOS 苹果授权登录(Sign in with Apple)系列之Apple Developer配置篇

原文在iOS13中,如果App提供第三方登录,就必须添加苹果登录 Sign in with Apple选项,并要求所有开发者于2020年4月之前完成现有应用的更新,否则审核不给通过。iOS 苹果授权登录(Sign in with Apple)系列之Apple Developer配置篇iOS 苹果授权登录(Sign in with Apple)系列之原生篇iOS 苹果授权登录(Sign in with Apple)系列之uniapp篇iOS 苹果授权登录(...

2020-07-17 16:07:18

正则表达式

这篇文章主要介绍了正则表达式匹配各种特殊字符的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下写个可以匹配一下各种特殊字符的正则表达式 1 2 ((?=[\x21-\x7e]+)[^A-Za-z0-9]) x21-\x7e]+)[^A-Za-z0-9]) 这个匹配所有键盘上可见的非字母和数字的符号 1 2 3 4 5 var patrn = /[`~!@#$%...

2020-07-13 16:04:46

IOS-小工具

目前使用到的两个小工具https://github.com/HDB-Li/LLDebugToolhttps://github.com/xiamoweinuan/AMLeaksFinder NSString* strVersion =[[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"]; NSString* strbuild =[[NSBundle mainBundle] infoDictionary]

2020-07-03 11:53:29

IOS-NSBundle

一般我们从bundle中获取一张图片,可以有这样的获取思路:1)获取主bundle 2)获取自定义bundle 3)获取自定义bundle中的资源 //主bundle,也就是可执行的工程的bundleNSBundle *mainBundle = [NSBundle mainBundle];//NSBundle *mainBundle = [NSBundle bundleForClass:[self class]];//放在主工程中的自定义bundleNSString *myBundl

2020-06-23 10:32:05

IOS- ZFIJKPlayerManager ZFAVPlayerManager

IJKFFMoviePlayerController 直播IJKAVMoviePlayerController 点播 ,需要修改ZFIJKPlayerManager 中player 为IJKAVMoviePlayerController

2020-01-20 16:50:48

iOS面试题:Socket原理

1、套接字(socket)概念套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。应 用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序...

2019-12-27 11:19:53

图片的解压缩到渲染过程

一.图像从文件到屏幕过程通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么?CPU: 计算视图frame,图片解码,需要绘制纹理图片通过数据总线交给GPU GPU: 纹理混合,顶点变换与计算,像素点的填充计算,渲染到帧缓冲区。 时钟信号:垂直同步信号V-Sync / 水平同步信号H-Sync。 iOS设备...

2019-12-26 11:00:36

深入理解RunLoop

深入理解RunLoop由ibireme| 2015-05-18 |iOS,技术RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的...

2019-12-24 17:25:27

RunLoop剖析

一、RunLoop概念RunLoop是通过内部维护的事件循环(Event Loop)来对事件/消息进行管理的一个对象。1、没有消息处理时,休眠已避免资源占用,由用户态切换到内核态(CPU-内核态和用户态)2、有消息需要处理时,立刻被唤醒,由内核态切换到用户态为什么main函数不会退出?int main(int argc, char * argv[]) { @aut...

2019-12-24 14:32:56

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取