自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 静态库生成脚本

【代码】静态库生成脚本。

2023-12-27 11:53:07 326

原创 《iOS 开发》文章目录

├── Objective-C│   ├── Apple│   │   ├── 苹果登录 Sign in with Apple│   │   └── placeholder│   ├── placeholder│   │   ├─...

2019-09-30 14:58:09 246 1

原创 苹果登录 Sign in with Apple

苹果登录第三方登录现在已经成为了主流的登录方式,为了给自家用户带来更好的跨平台与跨设备体验,苹果在今年的 WWDC2019 推出了属于自己的第三方登录服务 —— Sign in with Apple官方介绍:https://developer.apple.com/cn/news/?id=09122019bhttps://developer.apple.com/cn/sign-in-w...

2019-09-30 14:40:23 3405

原创 Node.js 模块

创建模块->导出模块->加载模块->使用模块

2017-04-13 21:21:51 412

原创 Node.js 简易服务器

var http = require('http')var server = http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}) res.write('Hello Node\n') res.end()})server.listen(8888, '127.0.0.

2017-04-12 23:35:35 656

原创 Node多版本管理

Mac 下如何安装多个 node 版本,并选择版本进行切换npm install -g n // 全局安装模块 n利用模块 n 安装并管理多个 node 版本n 0.10.22 // 安装node 0.10.22版本安装完毕n // 上下键选择并回车切换到相应版本

2017-04-12 22:19:47 864

原创 Lua与C/C++的交互

Lua与C/C++交互的关键在于"栈"

2017-01-28 22:14:52 437

原创 Mac上的Cocos2d-x

游戏引擎说 引擎是发动机的核心部分,因此习惯上也常用引擎指发动机。 引擎的主要部件是气缸,也是整个汽车的动力源泉。 在游戏的编写中,引擎指用于控制所有游戏功能的主程序。 游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码(指令)集合。 它像一个发动机,控制着游戏的运行。一个游戏作品可以分为游戏引擎和游戏资源两大部分。 游戏资源包括图象,声音,

2017-01-22 23:17:39 542

原创 设置Framework版本号

方法 1. Framework同名.h文件 FOUNDATION_EXPORT double frameworkName+VersionNumber的值,可以按下面的步骤设置1.1 设置framework/Build Settings/Versioning/Current Project Version/ 设置Framework隐式版本号1.2 设置Framework/info.plist/'B

2017-01-18 12:14:11 3752

原创 iOS PCH

用途: 注意:在该Target的Build Settings(All Combined)下搜索Prefix Header, 在Apple LLVM 8.0 - Language一栏中: 1. 设置Precompile Prefix Header为YES,表示提前预编译缓存起来,提高编译速度 2. 在Prefix Header中填写PCH文件的路径,比如${SRCROOT}/${

2016-10-26 00:10:33 410

原创 iOS CocoaPods/Alcatraz-认识CocoaPods

为什么要用 CocoaPodsiOS开发中我们经常要用到很多开源库(第三方库),如果直接放在项目中可能会造成文件管理的不便。CocoaPods是一个负责管理iOS项目中第三方开源库的工具,它可以帮我们节省设置和更新第三方开源库的时间。 CocoaPods中的项目源码在Github上管理。安装CocoaPods方式一:最简单的,在官网上下载[CocoaPods](https://cocoapods.

2016-10-24 22:21:18 341

原创 iOS控制器-路由跳转

路由跳转的目的是为了让控制器之间按照某种规则自由跳转

2016-10-22 23:25:39 1275

原创 iOS库-创建静态库时的注意事项

无论是在创建framework还是a,在Build Settings / Architectures中,有一个配置选项为Build Active Architectures Only,表示是否只编译当前架构,将Debug和Release都设置为No,就只区分Simulator和iPhone模式了。一般不需要这样设置无论是在创建framework还是a,在Build Settings / Archi

2016-10-21 21:05:45 562

原创 iOS库-库的基本常识

入门参考: iOS库-上手一个简单的framework静态库、动态库静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。总结来说:其实就是加载时机和加载次数的不同。

2016-10-19 22:41:09 504

原创 iOS库-上手一个简单的.framework/.a

开发环境 Macbook Pro, macOS Sierra 10.12, Xcode 8.0创建一个简单的.framework文件特别指正:下面图8至图11中,Xcode编译的快捷键不是Ctrl+B,而是Command+B!补充:上图中,合并后可以再敲‘lipo -info HJFramework’,查看支持的处理器架构,打印结果应该是‘i386 armv7 arm64 x86_64’。创建一个

2016-10-19 17:28:26 578

原创 iOS网页-JavaScriptCore

JavaScriptCore是iOS系统提供的用于Objective-C与JavaScript交互的框架

2016-10-16 23:52:32 460

原创 iOS网页-JS交互(UIWebView)

HTML演示代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <script type="application/javascript"> function openURL(string) {location.href = string;} </script

2016-10-16 01:07:51 464

原创 iOS网页-加载网页(UIWebView)

加载本地网页- (void)loadLocalHTML {#if 1 /** * 以下三种方式都可以 * * NSString *filePath = [[NSBundle mainBundle] pathForResource:@"login" ofType:@"html"]; * * NSURL *url = [NSURL URLWith

2016-10-14 21:22:36 1282

原创 iOS理论:基础概念篇

浅复制与深复制@浅复制 - @深复制 -

2016-10-11 16:36:01 927

原创 Node.js[3] Buffer

JavaScript语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在Node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。在Node.js中,Buffer类是随Node内核一起发布的核心库。Buffer库为Node.js带来了一种存储原始数据的方法,可以让Node.js处理二进制数据,每当需要在Nod

2016-10-06 01:15:13 476

原创 Node.js[2] 事件驱动

▪ Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 ▪ Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。 ▪ Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 ▪ Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察

2016-10-04 20:55:03 423

原创 Node.js[1] 异步编程

Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这

2016-10-04 17:04:29 483

原创 Node.js[0] 准备工作

Node.js 介绍Node.js 环境配置Node.js IDE安装Node.js 的node命令Node.js 的npm介绍执行命令 npm search 出错Node.js 技术网站集合Node.js 第一个小程序 创建一个简易的服务器var http = require('http')var server = http.createServer(function (req, r

2016-10-04 15:43:07 424

原创 iOS 分类之按钮倒计时UIButton+CountDown

UIButton+CountDown.h#import <UIKit/UIKit.h>typedef void(^RunBlock)(UIButton *button, NSInteger totalTime, NSInteger leftTime);typedef void(^EndBlock)(UIButton *button);@interface UIButton (CountDown)

2016-07-29 01:41:57 797

原创 iOS 屏幕比例缩放 ScaleLayout

ScaleLayout.h//// ScaleLayout.h// ScaleLayout//// Created by 黄健 on 16/7/26.// Copyright © 2016年 黄健. All rights reserved.//#import <UIKit/UIKit.h>@interface UILabel (ScaleLayout)@end@interfa

2016-07-26 23:43:51 1072

原创 iOS 分类之UIButton+POImagePosition

UIButton+POImagePosition.h//// UIButton+POImagePosition.h//#import <UIKit/UIKit.h>typedef NS_ENUM(NSInteger, POImagePosition) { POImagePositionLeft = 0, POImagePositionRight = 1, POI

2016-07-22 17:20:10 591

原创 iOS 分类之UIColor+Hex

UIColor+Hex.h//// UIColor+Hex.h// ColorDemo//// Created by 黄健 on 16/7/22.// Copyright © 2016年 黄健. All rights reserved.//#import <UIKit/UIKit.h>#define HexRandomColor [UIColor hj_rand

2016-07-22 01:22:30 1073

原创 iOS Core Graphics封装虚线

HJDashLineView.h//// HJDashLineView.h// CGContextDemo//// Created by 黄健 on 16/7/18.// Copyright © 2016年 黄健. All rights reserved.//#import <UIKit/UIKit.h>typedef enum : NSUInteger { HJLin

2016-07-18 23:02:02 744

原创 iOS Core Graphics基础入门(3)

## 绘制阴影// 创建一块画布CGContextRef context = UIGraphicsGetCurrentContext();// 添加阴影颜色 CGContextSetShadowWithColor(context, CGSizeMake(1.2, 1.2), 0, [UIColor lightGrayColor].CGColor);// 绘制字符串 [@"Hello" dr

2016-07-17 19:40:43 574

原创 iOS Core Graphics基础入门(2)

## 绘制三角形// 创建一个画布CGContextRef context = UIGraphicsGetCurrentContext();// 创建图形路径CGContextBeginPath(context);// 设置绘制起点CGContextMoveToPoint(context, 100, 100);// 添加线条节点CGContextAddLineToPoint(context,

2016-07-17 10:28:59 423

原创 iOS Core Graphics介绍

Core Graphic 是 iOS 中绘制图形的核心框架

2016-07-17 10:26:51 680

原创 iOS Core Graphics手写板

//// HJView.m// CGContextDemo2//// Created by 黄健 on 16/7/16.// Copyright © 2016年 黄健. All rights reserved.//#import "HJView.h"@interface HJView ()@property (nonatomic, assign) CGMutablePathRef

2016-07-17 01:15:29 1766

原创 iOS Core Graphics基础入门(1)

Core Graphics其实是一套基于C的API框架,这也就意味着Core Graphics不是面向对象的。 Core Graphics需要指定在哪里画图。因此很多API都需要一个上下文(Context),就是一张画布。 使用Core Graphics来绘图,最简单的方法就是自定义一个类继承自UIView,重写子类的drawRect方法。在该方法中绘制图形。 ## 绘制线条// 创建

2016-07-16 23:24:37 594

原创 iOS 状态栏点击事件

在iOS应用程序中,点击状态栏会使得当前视图控制器中的滚动视图回滚到顶部,但当当前视图控制器中包含多个滚动视图就会失效。 在这里我们可以通过以下的方法获取状态栏的点击事件。#pragma mark - Status Bar Touch Eventstatic NSString * const kStatusBarTappedNotification = @"statusBarTappedNot

2016-07-13 22:52:37 3506

原创 iOS UITextfield进一步解析

光标1. 设置光标颜色self.textfield.tintColor = [UIColor redColor];2. 设置光标位置第一种方法是:设置 leftView ,使得 leftView 填充左间距的位置CGFloat marginToLeft = 10.f;UIView *leftView = [[UIView alloc] init];leftView.f

2016-07-12 23:18:31 473

原创 iOS 分类之UIView+Frame

UIView+Frame.h//// UIView+Frame.h// UISwapView//// Created by 黄健 on 16/7/6.// Copyright © 2016年 黄健. All rights reserved.//#import <UIKit/UIKit.h>@interface UIView (Frame)@property (nonatomic

2016-07-10 09:42:44 2005

原创 iOS NSURL、NSBundle获取文件,解析文件,存储文件等操作

待写

2016-07-03 23:39:48 595

原创 iOS GPUImage之GPUImageMovie视频滤镜(2)

示例:使用 GPUImageMovie 为视频添加滤镜,并保存文件参考文章 使用GPUImage实现视频滤镜

2016-07-03 17:38:39 2034

原创 iOS GPUImage之GPUImageMovie视频滤镜(1)

待写》》测试注意左侧的Debug navigator变化: CPU猛增,播放完毕归零。 内存猛增,播放完毕不降。视频信息

2016-07-02 22:35:30 5012 1

原创 iOS GPUImage之自定义滤镜

待写参考文章 GPUImage :一个基于GPU加速的图形和视频处理库 GPUImage 自定义滤镜 GPUImage滤镜中的shader代码分析,及自定义滤镜 GPUImage 自定义滤镜

2016-07-02 20:14:12 1701

iOS GPUImageBeautyFilter 美颜滤镜

iOS GPUImageBeautyFilter 美颜滤镜 博客地址:http://blog.csdn.net/merrygoot/article/details/51794272

2016-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除