标签 ios 下的文章

Cocoapods 私有化踩坑

整理完记录下来。

各种文件路径错误

- ERROR | [iOS] file patterns: The `vendored_libraries` pattern did not match any file.

- ERROR | [iOS] file patterns: The `vendored_frameworks` pattern did not match any file.

- ERROR | [iOS] file patterns: The `resources` pattern did not match any file.

...

- 阅读剩余部分 -

来张渐变色的圆角图吧

可以控制垂直或者水平方向渐变, 其实给角度也可以, 先放着吧.

UIImage+LinearGradientColor.h

+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors vertical:(BOOL)vertical;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors size:(CGSize)size;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors postions:(NSArray *)positions size:(CGSize)size;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors size:(CGSize)size vertical:(BOOL)vertical;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors postions:(NSArray *)positions size:(CGSize)size vertical:(BOOL)vertical;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors postions:(NSArray *)positions size:(CGSize)size vertical:(BOOL)vertical cornerRadius:(CGFloat)cornerRadius borderColor:(UIColor *)borderColor borderWidth:(CGFloat)borderWidth corners:(UIRectCorner)corners;

- 阅读剩余部分 -

TRON iOS Objective-C address generate

Related Document: TRON公链概览

引用文件来源于这里: PocketEOS-IOS

Secrect Key Generation:

#import <Security/Security.h>
#import "NSObject+Extension.h"
#import "sha3.h"

#include "libbase58.h"
#include "sha2.h"
#include "uECC.h"

...

int length = 32;
uint8_t randomBytes[length];
int randomResult = SecRandomCopyBytes(kSecRandomDefault, length, randomBytes);
if(randomResult == 0) {
    NSMutableString *randomSecrect =
    [[NSMutableString alloc] initWithCapacity:length * 2];

    for(NSInteger index = 0; index < length; index++){
        [randomSecrect appendFormat:@"%02x", randomBytes[index]];
    }

}

- 阅读剩余部分 -

[转]iOS 的多线程同步

转载:iOS 的多线程同步 by zqqf16

我的上一家公司有个引以为豪的技术:多核无锁,不仅避免了各种由锁带来的问题,还极大的提高了性能,所以产品性能能够在业界数一数二。 在这样的氛围影响下,我在开发的时候也很少用锁,能不用就不用。 后来去面试 iOS 开发的时候,面试官总是喜欢问有关于锁的问题,最近趁有时间就整理了一下,算是补充一下技能树吧。

- 阅读剩余部分 -

Threading Programming Guide 4 Synchronization

部分内容来源于:ios多线程同步

Synchronization Tools

Atomic Operations

在多进程(线程)访问资源时,能够确保所有其他的进程(线程)都不在同一时间内访问相同的资源。原子操作(atomic operation)是不需要synchronized。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。通常所说的原子操作包括对非long和double型的primitive进行赋值,以及返回这两者之外的primitive。

需要硬件实现,但是维基说可以用其他锁机制软件实现。

- 阅读剩余部分 -

Transitioning to ARC Release Notes

ARC (Automatic Reference Counting)是llvm compiler的特性之一,提供了objective-c对象的自动内存管理功能。它自动在适当的地方插入retianreleaseautorelease方法,配合autoreleasepool使用。启用了ARC之后,将不再能手动使用retianreleaseautorelease方法了。

- 阅读剩余部分 -