登录社区云,与社区用户共同成长
邀请您加入社区
首先 架构设计更新到MVVM,是在MVC MVP KVC KVO的基础上发展而来的,我计划用前面的内容来成就MVVM,而不会增加新的内容,更不会平白无故的增加额外的管理类什么的这种设计就是个双向的管道, 一头是View,一头是PresenterPresenter是数据的源头,自然而然从Presenter流入View,期间经过AdapterView最终是要把数据渲染到视图上去的,状态的变化自然要回溯
自定义NetWorkRequest类 继承自NSObject ,并定义一个Block定义post 请求方法#import <Foundation/Foundation.h>///后台参数回调代码块typedef void (^CallDataBlock)(NSData * _Nullable data, NSURLResponse * _Nullable response,...
ffmpeg源码编译成功,但是引用生成的静态库(.a)报错,报错位置在xxx_list.c,报错信息为某变量未定义
你需要定义一个JavaScript接口,使H5能够调用Android的方法。// 在MainActivity中注解让H5中的JavaScript可以访问Android的方法。是供H5调用的一个示例方法。指令作用:根据页面运行环境给元素添加相应的class类名,这样就可以在css样式里很方便的对不同环境做不同的处理。指令封装:// 先引入上述封装的platform.js})使用示例:<templat
应用场景
简介做Flutter开发肯定会需要自定义插件,下面我把自己开发的插件的Demo分享出来,希望可以多新手小白有点帮助。准备工作需要一台Mac设备,安装Android Stodio、Xcode,CocoPods及搭建Flutter环境切入主题IOS 插件 --OC篇首先打开Android Stodio,创建Flutter Project项目一路Next,这里选中OC这里需要打开你的项目目录.以我的目录
但有时第一次安装时不出现选择网络,需要在设置中修改任意一个应用的网络权限,然后重启App,就会提示网络(目前没有找到不出现选择网络的原因);AFNetworkReachability或者Reachability来判断网络的可达性,这两个类可以判断网络是否可达,以及可达时网络的类型(WLAN还是蜂窝移动网络);CTCellularData来判断网络数据是否受限,只有应用网络权限设置为WLAN与蜂窝移
iOS的多媒体支持非常强大,它提供了多套支持多媒体的API,无论是音频、视频的播放,还是录制,iOS都提供了多种API支持。借助于这些API的支持,iOS应用既可以查看、播放手机相册中的照片、视频,也可以播放来自网络的视频.iOS也提供了对摄像头、麦克风的支持。1、使用AVAudioPlayer播放音乐 AVAudioPlayer比较简单,当控制AVAudioPlayer对象装载音频完...
这段是时间做了一个项目,需要一个无声的音频。我兴奋的开始百度,结果可能是我打开方式不对,一个也没有搜索到。既然找不到,那就自己制作一个吧。这是我想到了Mac自带的音视频软件 QuickTime Player 。好了,跟随我录制自己的无声音频吧。第一步:新建文件打开QuickTime Player,屏幕右上角点击 文件 选项 - 选择新建音频录制第二步:打开权限注意 当出现 允许打开麦克风...
实测音频大小录音1分钟:caf格式用了2.6MBmp3格式用了227KB录音10分钟:caf格式用了26.5MBmp3格式用了2.3MB操作流程1.导入lamegitbub地址:https://github.com/hedgehogIda/caf-mp32.声明头文件#import "lame.h"3.实现代码我的博客中实现录音功能的这篇文章(https://www.jianshu.com/p/f
AVAudioPlayer 本地音频设置番外篇:后台定时修改音频音量NSTimer设备/引擎:Mac(11.6)/cocos开发工具:Xcode(13.0)开发语言:Objective-c/c++开发需求:满足后台定时修改音频音量本篇其实是想说明一下NSTimer的相关问题,同时涉及到音频的设置问题,所以就算是AVAudioPlayer的番外篇吧!需求很明确,就是希望在特定时间音频音量逐渐削弱,再
通过brew安装svn1.确认电脑是否安装brew终端命令如下:brew -v如果没有安装,会显示-bash: brew: command not found2.安装brew执行以下命令:/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”命令执行成功,选择镜像 1,是否开始执行
游戏SDK 常用 数据存储一、Keychain可以用来存储一些用户更换设备或者删除游戏也想保存下来的数据,比如防沉迷时长,用户账号等。keychain(钥匙串)存储在iOS系统中,并且恢复iPhone会使keychain的内容也恢复,删除App是不会影响keychain。这是我在某个项目里写的keychain单例,用了KeychainItemWrapper.h文件@interface QWKeyc
在开发程序的时候,很多时候需要在本地存储一些程序的配置信息,这时就需要本地的数据读写操作。Objective-C中操作本地存储数据的方法有三种:数据库、NSUserDefaults和文件。
前言今天这里是大鑫,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用网络记录下自己的学习历程.本文阅读建议1.一定要辩证的看待本文.2.本文主要阐述了自己在进行编程语言学习中的各种学习方法3.本文只阐述个人观点4.觉得哪里不妥请在评论留下建议~5.觉得还行的话就点个小心心鼓励下我吧~目录1.三大要素:环境、目标、动力2.学习力3.适度学习法4
大小端数据存储概念:大端模式:是指数据的高字节保存在内存的低地址中,而低子节数据保存在内存的高地址中。小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。新的需求:这是移动端日志数据传给服务器的格式:{“flag”:16,“item”:{“group”:“xxxxxx”,“mirror”:1,“items”:[{“flag”:1,“key”:“log”,“datas
想要复现的同学注意:地图初始化时记得用binaryOccupancyMap生成带随机障碍的栅格地图,动态障碍物更新部分我们用了正态分布随机生成移动障碍来模拟突发情况。这个队列的实现暗藏玄机——每次插入新节点时自动按f值(总代价)排序,保证算法总是优先处理最有希望的路径节点。完美注释版,D * lite路径规划算法,应用于无人机,无人车,机器人,无人船的路径规划问题,MATLAB,完美注释版。运行结
通过阅读本文你可以了解iOS管理对象内存的数据结构是什么样的,以及操作逻辑。对象的reatin、release、dealloc操作是该通过怎样的算法实现的,weak指针是如何自动变nil的。 本文所阐述的内容代码部分在苹果的开源项目objc4-706中。** 本文流程:**一、引用计数的概念二、抛出问题三、数据结构分析(* SideTables、RefcountMap、weak_...
iOS中遇到报错,然后断点停留在了libc++abi.dylib`__cxa_throw:里面,这是因为C++文件异常,一般直接点击下一个断点就能跳过去,然后项目还是继续可以运行。解决方案双击全局断点,将Exception设置为Objective-C,处理之后就可以正常运行
ijkplayer和阿里云播放器的冲突问题解决今天遇到导入阿里云的播放器跟自身的ijkplayer播放器产生冲突的问题ijkplayer 报错 IJKSDLGLView: setupDisplay not ready的错误有的人说加这样的解决办法解决办法: 在自己项目的other linker flags,里面加入-all_load; 再运行;,但是依然不行其实根本原因应该阿里云默认会加...
首先,pod导入阿里云SDK;pod 'AliyunOSSiOS'其次,配置SDK:NSString *accessKey = @"你从阿里云控制台拿到的key";NSString *secretKey = @"你从阿里云控制台拿到的key";NSString *endpoint = @"https://oss-cn-hangzhou.aliyuncs.com"...