IOS

iOS实现简单计算器小功能

2022-01-26
本文实例为大家分享了iOS实现简单计算器小功能的具体代码,供大家参考,具体内容如下 SimpleCaculatorViewController.h // //  SimpleCaculatorViewController.h //  SimpleCaculator // //  Created by LI Junui on 14-2-12. //  Copyright (c) 2014年 LEE JUNHUI. All rights reserved. //   #import <UIKit/U

iOS实现小型计算器

2022-01-26
作为一名初学者,编辑一款能够在IOS操作系统上运行的计算器是一件很值得自豪的事情,网络上虽然后很多相关的文章和代码,功能也很强大但是我感觉相关的计算器比加复杂,晦涩难懂,所以我想通过这个小小的计算器,能够帮到大家,如果有不完美的地方,还请大家多多批评指教. 首先呢,编辑这个计算器用到了两种控件,Label和Button控件,Label控件用于显示结果,而Button则是相应的键.我把计算器的键分为三种numButton,caculatorButton和clearButton.numButton主

iOS实现计算器小功能

2022-01-26
本文实例为大家分享了iOS实现计算器小功能,供大家参考,具体内容如下 本文利用ios实现计算器app,后期将用mvc结构重构 import UIKit class CalculViewController: UIViewController {     @IBOutlet weak var display: UILabel!     var userIsInTheMiddleOFTypingANumber:Bool=false     @IBAction func appendDigit(sen

iOS实现简单计算器功能

2022-01-25
本文实例为大家分享了iOS实现简单计算器功能的具体代码,供大家参考,具体内容如下 //  ZYAppDelegate.m //  Calculator // //  Created by mac on 15-7-30. //  Copyright (c) 2015年 zhiyou. All rights reserved. //   #import "ZYAppDelegate.h"   @implementation ZYAppDelegate   - (BOOL)applicati

iOS开发微信支付的方法

2022-01-24
本文实例为大家分享了iOS开发微信支付的具体代码,供大家参考,具体内容如下 首先我们到微信开放平台,下载相应的SDK.微信的官方文档感觉说的很简单,没有支付宝那么详细,在这里说下集成SDK到我们的工程中. 下载好demol后(最新版本SDKSample_v2.0.2_V3pay),看到有个SDKExport的文件; 你可以直接将这个文件夹添加到你的工程中,或者你自己新建一个文件夹,将里面那三个文件粘贴到你新建的文件夹中,并添加到你的工程中; 接下来就是添加相应地库文件; 我们看到demol中有个

iOS浮点类型精度问题的原因与解决办法

2022-01-24
目录 前言 如何解决浮点型精度问题 四舍五入处理 更优的解决方案 精度丢失的原因 浮点类型的存储方式 有效位数 指数的存储方式:移位存储 double类型 总结:输出结果丢失精度原因 前言 相信不少人(其实我觉得应该是每个人)都遇到过一个问题,那就是当服务端返回的JSON数据中出现了小数时,客户端用CGFloat去解析时总是会出现精度丢失的问题,尤其当遇到敏感数据时,这种精度丢失是完全不能被容忍的,本文会从简单的解决方案和原理出发,一起带大家回顾一下这个其实大家以前都学过但是都忘的差不多了的小问

iOS开发实现图片浏览功能

2022-01-24
本文实例为大家分享了iOS实现图片浏览功能的具体代码,供大家参考,具体内容如下 这是整体的效果图: 其中main.stroyboard中的控件有2个button,2个label,一个imageView.设置他们的位置大小和背景颜色和图片.让main.storyboard连接ViewController.m 下面是它的代码: #import "ViewController.h" @interface ViewController () @property (weak, nonatomic

详解iOS&nbsp;实现一对多代理方案

2022-01-19
目录 实现方案一 实现方案二 实现方案一 利用可变数组. 签协议方需要add到代理的数组中, 然后协议遍历数组中的对象,进行分发.缺点是需要数组对其内部元素是强引用, 需要在合适的地方对其进行释放,否则会有内存泄漏 代理协议的对象.h写法 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @protocol TestSubViewDelegate <NSObject> - (void)testSendSomeMessageToOther

iOS WKWebView秒开方案实战记录

2021-12-08
目录 前言 秒开流程图 秒开方案 技术数据 秒开效果对比 WKWebView究竟好在哪里呢? 总结 前言 WKWebView 秒开方案,不仅需要端上优化,也需要前后端配合,我们业务前期在UIWebView上已经通过各种优化达到了秒开,但是由于苹果2020年12月份就不允许上架UIWebView,所以我们紧急切换到WKWebView,但由于WKWebView在启动初始化的时候表现还是不如人意,我们的目标是低端机型至少大部分页面也能秒开.经过一系列的优化操作,实现效果和数据都是非常可观的. 秒开流程

iOS基于AVFoundation&nbsp;制作用于剪辑视频项目

2021-12-07
目录 项目效果图 功能实现 一.选取视频并播放 二.按帧获取缩略图初始化视频轨道 三.视频指定时间跳转 四.播放器监听 五.导出视频 最近做了一个剪辑视频的小项目,踩了一些小坑,但还是有惊无险的实现了功能. 其实 Apple 官方也给了一个 UIVideoEditController 让我们来做视频的处理,但难以进行扩展或者自定义,所以咱们就用 Apple 给的一个框架 AVFoundation 来开发自定义的视频处理. 而且发现网上并没有相关的并且比较系统的资料,于是写下了本文,希望能对也在做

iOS中多线程的入门使用教程(Swift)

2021-11-28
目录 一.iOS的三种多线程技术 二.基本使用 NSThread的基本使用 NSOperation的基本使用 GCD的基本使用 总结 一.iOS的三种多线程技术 1.NSThread –优点:NSThread 比其他两个轻量级,使用简单 –缺点:需要自己管理线程的生命周期.线程同步.加锁.睡眠以及唤醒等.线程同步对数据的加锁会有一定的系统开销 2.NSOperation 不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 3.GCD 基于C语言的 二.基本使用 NSThrea

iOS调用高德地图SDK的完整步骤

2021-11-27
目录 准备工作: 方法如下: 其中申请key的方法如下: 接下来就进入到项目内部的设置了: 重要的点: 总结 准备工作: 安装CocoaPods使用下载第三方库相同的方法下载SDK 方法如下: (1)打开终端,cd 文件路径 进入到所创建的项目文件中 (2)输入pod init为该项目创建Podfile文件 (3)在Podfile文件中添加pod 'AMap3DMap'或pod 'AMap2DMap' 其中3D的是3D地图,2D的是2D地图,选择其一添加即可,若全选的话会发生冲突致使SDK安装失

Objective-C 入门篇(推荐)

2021-11-26
目录 前言 基本数据类型 其他数据类型 id类型 BOOL类型 nil和Nil NSString(不可变字符串) NSMutableString(可变字符串) NSInteger.NSUInteger和NSNumber 集合 1. NSArray(不可变) 2. NSMutableArray(可变的) 字典 NSDictionary NSMutableDictionary NSSet && NSMutableSet 消息传递 类 访问修饰符 属性 方法 构造方法 创建类对象 self 继承

Swift项目集成QQ授权登录

2021-11-25
首先参考官网文档:https://wiki.connect.qq.com/sdk%e4%b8%8b%e8%bd%bd 由于QQ官网文档介绍很xxx,建议优先集成微信,微信文档很全.这样可以避免QQ一些坑. 下面以当前版本是3.5.7为例开始集成 Note:必须设置Universal Links,否则回调可能不触发 集成sdk,此时官网有些需要注意,如下: 1. libstdc++.dylib 可以不需要 2. 桥接导入sdk的会报错:https://www.jianshu.com/p/d053e

iOS仿高德首页推拉效果实例代码

2021-11-11
目录 1.滑动view的调用 2.为视图添加滑动手势和tableview相关配置 3.设置允许同时响应多个手势 4.滑动相关逻辑处理 4.注意点 总结 上面是实现的效果,滑动的视图是新建的一个UIView子类 1.滑动view的调用 SlideView * slideView = [[SlideView alloc] initWithFrame:CGRectMake(0, kScreenHeight-140, kScreenWidth, kScreenHeight-100)]; slideVie

iOS中读写锁的简单实现方法实例

2021-11-02
目录 废话开篇 思考一.对于锁的类型的理解 思考二.读写锁的实现逻辑 思考三.简单封装读写锁,满足读写逻辑 总结 废话开篇 iOS 下的多线程的技术的应用衍生出了锁的机制,试想,如果 iOS 下没有多线程的概念,所有的代码都会在同步环境下执行,那么,也就不会产生争夺资源情况的发生,当然,也就没有办法利用多核的优势.所以,多线程的应用是广布的,而锁的应用是局部的,所以,二者应相辅相成,来达到提高运行效率的同时提高程序运行的稳定性. 思考一.对于锁的类型的理解 基本的三种锁的类型:互斥锁.自旋锁.读

iOS开发数独小游戏实例

2021-10-31
本文实例为大家分享了iOS实现数独小游戏的具体代码,供大家参考,具体内容如下 一.界面设计 如下图.图1是用户打开程序后的主页面,点击"开始游戏"后进入游戏页面(图2,图3).游戏界面上方是显示条,显示玩家当前选中的按钮.当玩家想要在九宫格中填入数字时,只需点击下方1-9的数字控件,显示条上会自动显示玩家当前选中的数字编号,再点击玩家想要填入的位置,就可以填入控件了. 最下方三个按钮分别是"提交""橡皮擦""标记"控件.当玩家

如何在iOS中高效的加载图片详解

2021-10-26
目录 前言 图片的渲染流程 DataBuffer SD源码分析 ImageBuffer 占用内存大小 Xcode测试 如何减少图像占用内存 向下采样 SD源码分析解码过程 选择正确的图片渲染格式 渲染格式 如何正确的选择渲染格式 减少后备存储器的使用 减少或者不使用 draw(rect:) 方法 如何在列表中加载图片 线程爆炸 总结 前言 在iOS开发中,图片(UIImage)是我们在开发中,占用手机内存比较大的对象,如果在运行过程中,内存占用过大,对电池寿命会造成影响,如果超过了内存占用的最大

Xcode中代码注释编写的一些小技巧

2021-10-26
目录 前言 Objective-C的代码注释 Swift的代码注释 Objective-C和Swift的注释风格现在已经统一 快速修改注释 参考文档 总结 前言 码农总是在搬砖,日复一日,年复一年,有的时候都会麻木. 代码大家都会写,但是把注释写好却是一个技术活. 下面这段话,很好的说明了写好注释的感觉: 注释代码很像清洁你的厕所--你不想干,但如果你做了,这绝对会给你和你的客人带来更愉悦的体验.-- Ryan Campbell 今天给大家聊的就是在Xcode中,代码注释编写小技巧. Objec

iOS Swift逻辑运算符示例总结

2021-10-12
目录 运算符分类 赋值运算符 算数运算符 组合运算符 比较运算符 三目运算符 合并空值运算符 区间运算符 逻辑运算符 总结 运算符分类 从操作数角度看:运算符包括一元.二元.三元.这里的一二三指操作数的数量,操作数指的是被操作的数值. 从运算符位置看:运算符分为前缀.中缀.后缀.例如:!b, b + c, c! 赋值运算符 赋值运算符( a = b )可以初始化或者更新 a  为 b  的值: 如果赋值符号右侧是拥有多个值的元组,它的元素将会一次性地拆分成常量或者变量: let (x, y) =