IT/互联网iOS/MacOS开发iOS 开发继续加油

汇总iOS, Mac, Blockchain, Flutter,

2019-07-24  本文已影响11人  腾飞Tenfay

汇总好用的开源项目,涵盖了iOS, Mac, Blockchain, Flutter, Weex, H5, Games, C++, Script等各个方面的内容,其中,iOS包涵以下几个方面:

  1. 常用第三方库:AFNetworking & Alamofire, SDWebImage, ReactiveCocoa & RxSwift, Masonry & SnapKit, YYKit;
  2. 导航栏和状态栏;
  3. 侧边菜单 (Side Menu) ;
  4. 支付: 内购 (IAP), ApplePay和第三方支付;
  5. 播放器: 视频播放器和音乐播放器;
  6. IM和直播;
  7. 数据持久 (Data Persistence) ;
  8. 逆向开发;
  9. 安全攻防和应用加固, 数据安全和算法;
  10. 蓝牙, 手势指纹面容ID密码解锁, 图像渲染和绘制 (OpenGLES, Metal, GPUImage, CoreGraphics), 图片浏览器, 扫码器, 下拉刷新和上拉加载, 指示器, Toast, Menu和弹出视图, WebView和进度条, 动画, 选择器, 搜索, 分享, 图片验证码, 获取设备相关信息, 广告, Sensor, Privacy, 高仿项目和项目Demo。

目录

iOS

常用第三方库

AFNetworking和Alamofire

NSURLSession:

Security:

Reachability:

Serialization:

UIKit:


Core目录下各个文件的功能简述:

Features目录下各个文件的功能简述:

SDWebImage

Coders for additional image formats

Loaders

Integration with 3rd party libraries

Make our lives easier

ReactiveCocoa和RxSwift

响应式编程

┌──────────────┐    ┌──────────────┐
│   RxCocoa    ├────   RxRelay    │
└───────┬──────┘    └──────┬───────┘
        │                  │        
┌────────────────────────────────┐
│             RxSwift              │
└────────────────────────────────┘
        │                  │        
┌───────┴──────┐    ┌──────┴───────┐
│    RxTest    │    │  RxBlocking  │
└──────────────┘    └──────────────┘

Masonry和SnapKit

链式编程,AutoLayout

UIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10);

[view1 mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(superview.mas_top).with.offset(padding.top); //with is an optional semantic filler
    make.left.equalTo(superview.mas_left).with.offset(padding.left);
    make.bottom.equalTo(superview.mas_bottom).with.offset(-padding.bottom);
    make.right.equalTo(superview.mas_right).with.offset(-padding.right);
}];
import SnapKit

class MyViewController: UIViewController {
    lazy var box = UIView()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.addSubview(box)
        box.snp.makeConstraints { (make) -> Void in
            make.width.height.equalTo(50)
            make.center.equalTo(self.view)
        }
    }
}

YYKit

网络相关

网络相关内容:AFNetworking的封装,NSURLSession的封装, Reachability, CocoaHTTPServer, GCDWebServer.

导航栏和状态栏

Side Menu

支付

内购IAP

ApplePay

第三方支付

播放器

视频播放器

音乐播放器

IM和直播

Data Persistence

DB, Keychain, NSUserDefaults, Write

逆向开发

fishhook

逆向辅助工具

逆向案例

安全攻防和应用加固

数据安全和算法

蓝牙

手势指纹面容ID密码解锁

布局

图像渲染和绘制

OpenGLES

Metal

GPUImage

CoreGraphics

图像模糊化

图片浏览器

扫码器

二维码,条形码相关内容

下拉刷新和上拉加载

指示器

Toast

Menu和弹出视图

WebView和进度条

动画

// 一些私有API, 有些效果在APPStore中是不能使用的,私有API如下:
NSString *const kCATransitionCube = @"cube";  
NSString *const kCATransitionSuckEffect = @"suckEffect"; 
NSString *const kCATransitionOglFlip = @"oglFlip";  
NSString *const kCATransitionRippleEffect = @"rippleEffect";  
NSString *const kCATransitionPageCurl = @"pageCurl"; 
NSString *const kCATransitionPageUnCurl = @"pageUnCurl";   
NSString *const kCATransitionCameraIrisHollowOpen = @"cameraIrisHollowOpen";
NSString *const kCATransitionCameraIrisHollowClose = @"cameraIrisHollowClose";

// 而下方这些可以放心使用:
// CAAnimation.h
// Common transition types. 
CA_EXTERN NSString * const kCATransitionFade
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionMoveIn
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionPush
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionReveal
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);

选择器

搜索

分享

图片验证码

获取设备相关信息

广告

高仿项目和项目Demo

Others

Sensor

Privacy

未归类

其他汇总

类目

越狱检测

Mac

区块链

比特币、以太坊、区块链相关内容

Flutter

Flutter和Dart

Flutter Project

Weex

platform status
Android
iOS
Mobile Web

Weex Community

H5

游戏

Cocos2d

棋牌

游戏示例

C-plus-plus

Script

Shell

Python

上一篇 下一篇

猜你喜欢

热点阅读