• Stars
    star
    448
  • Rank 97,523 (Top 2 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

日常开发必不可少的神器之一,UIBlockKit、UIMakerKit、UIKit、CommonKit、FoundationKit、Controllers、Constants等集于一身的神器!

HYBHelperKit

Build Status CocoaPods

日常开发必不可少的神器之一,UIBlockKit、UIMakerKit、UIKit、CommonKit、FoundationKit、Controllers、Constants等集于一身的神器!

目前具备的功能:

  • 通用的宏定义、blcok定义等,详细请阅读HYBCommonKit.h
  • 对常用的UI控件再次简化调用,配合Masonry自动布局,及block版本的事件响应回调,一句代码搞定!
  • 对常用的Foundation库中的类添加分类,以减少崩溃的概率
  • 对常用的控制器类的通用功能集成到基类中,如通知监听及释放、导航条配置、测试入口类、base url列表选择入口等
  • 对常用的控件封装成block版本

#目录划分

  • CommonKit:将常用的宏和短代码简化成宏或者block定义
  • UIBlockKit:将常用的UI控件变成block版本,以辅助UIMasonryMaker生成最简单的版本
  • FoundationKit:主要扩展日常使用到的基础类,添加分类,追加常用的API
  • UIMasonryKit:基于Masonry生成控件,以简化代码,增加可读性
  • Constants:经常使用到的常量定义
  • UIKit:常用的UI控件分类,以简化开发
  • Controllers:辅助控制器,比如用于测试期使用的接口baseurl访问和建立测试中心入口,基类控制器等

#单元测试

对于FoundationKit是经过单元测试的!对于UI组件,并没有进行单元测试,不过已在某项目中使用,目前未出现问题。

#使用

pod 'HYBHelperKit'

#API风格

  • 所有扩展公开API及属性都有hyb_前缀
  • 部分类公开API及属性也有hyb_前缀
  • 所有API都有详细的注释

#基础使用

// 非系统返回按钮
kWeakObject(self);
[self hyb_setNavLeftButtonTitle:@"Back" onCliked:^(UIButton *sender) {
  [weakObject.navigationController popViewControllerAnimated:YES];
}];
[self.hyb_leftButtonItem setTitleColor:kBlueColor forState:UIControlStateNormal];

// 一行搞定导航条
[self hyb_setNavTitle:@"Test1" rightTitles:@[@"btton1", @"button2"] rightBlock:^(NSUInteger index, UIButton *sender) {
  NSLog(@"clicked at index: %ld", index);
}];

[self.hyb_rightButtonItems enumerateObjectsUsingBlock:^(UIButton * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  [obj setTitleColor:kPurpleColor forState:UIControlStateNormal];
}];

##创建tableview

提供了多种API,这只是其中一种:

  self.tableView = [UITableView hyb_tableViewWithSuperview:self.view delegate:self constraints:^(MASConstraintMaker *make) {
    make.left.right.bottom.mas_equalTo(0);
    make.top.mas_equalTo(self.customNavView.mas_bottom);
  }];

##创建按钮

  UIButton *enterButton = [UIButton hyb_buttonWithTitle:@"立即进入" superView:itemView1 constraints:^(MASConstraintMaker *make) {
    make.right.mas_equalTo(-10);
    make.height.mas_equalTo(25);
    make.centerY.mas_equalTo(itemView1);
    make.width.mas_equalTo(80);
  } touchUp:^(UIButton *sender) {
    
  }];

更多还是查看源代码吧!

#声明

本开源项目会持续维护,如果有bug或者觉得可以抽一个轮子的,请拉一个issue或者pull request过来!如果想到博客中阅读,欢迎访问http://www.huangyibiao.com/ios-hybhelperkit/

#History Versions

  • V0.1.0
    • Fix bugs
    • Add NSDate common APIs in FoundationKit.
  • V0.1.1
    • Fix bugs
    • Upload pod to support
  • V0.2.0
    • Add UIKit categories, as UIAlertView, UIActionSheet.
    • Fix hyb_trimLeft crash bug when not enough length string.
    • Fix hyb_leftMarginOfCursor using _cmd will get nil because of getter and setter _cmd is not the same.

#LICENSE

MIT

More Repositories

1

HYBMasonryAutoCellHeight

A very helpful category for calculating the height of cell automatically.
Objective-C
680
star
2

HYBImageCliped

开源高效处理圆角的扩展,包括UIImageView、UIView、UIButton、UIImage的扩展API,可根据图片颜色生成图片带任意圆角,可给UIButton根据不同状态处理图片。所有生成图片都不会引起离屏渲染且不会引起离屏、图层混合,支持添加图片边框
Objective-C
639
star
3

HYBLoopScrollView

一行代码接入轮播组件,自带图片下载、缓存相关功能,无任何第三方依赖、轻量级组件。
Objective-C
625
star
4

HYBNetworking

基于AFNetworking3.0以上版本封装的网络层。提供常用的GET/POST接口、上传下载图片、文件接口、支持缓存等。
Objective-C
582
star
5

HYBUnicodeReadable

解决打印日志对于Unicode编码不能正常显示中文的问题,只需要将文件导入工程,不需要引用,就能达到打印日志显示Unicode编码中文数据
Objective-C
354
star
6

HYBControllerTransitions

A helpful and very useful library for controller custom transition.Only an API can you finish many kind of animation for controller A to controller B.Though you don't understand any transition animations, it is ok!
Objective-C
320
star
7

MasonryDemo

学习Masonry各种用法
Objective-C
253
star
8

MDArtileFiles

241
star
9

WebViewJavascriptBridgeDemo

学习如何使用WebViewJavascriptBridge,配有详细的使用教程
Objective-C
154
star
10

IOSCallJsOrJsCallIOS

A good demo for iOS call js and js call ios native, using JavaScriptCore after iOS 7.0.
Objective-C
132
star
11

WKWebViewH5ObjCDemo

学习如何使用OC实现WKWebView与H5交互,并学习其API使用
Objective-C
101
star
12

DownloadManager

download demo
Objective-C
89
star
13

RuntimeDemo

学习Runtime
Objective-C
86
star
14

CollectionViewDemos

学习collectionview的所有例子,包括动画、布局等。
Objective-C
77
star
15

iOSLoadWebViewImage

Webview中的图片,使用ios原生来请求加载,然后使用webview显示
Objective-C
72
star
16

UIBezierPathLayerDemos

学习贝塞尔曲线及层动画相关
Objective-C
65
star
17

CellEmbedTableView

学习在cell中嵌套Tableview如何动态自动计算行高,自动适应内容的显示
Objective-C
58
star
18

HYBSnapkitAutoCellHeight

基于SnapKit写的自动计算cell的高度的扩展,对于喜欢纯代码自动布局的朋友们,你们有福利了
Swift
51
star
19

VideoCaptureDemo

VideoCaptureDemo
Objective-C
46
star
20

iOS-Socket-C-Version

学习OC的Socket编程,本demo是基于C语言原生API的
Objective-C
38
star
21

LocalPush

本地推送demo,处理了iOS8与IOS7之前的版本
Objective-C
37
star
22

CATransitionDemo

学习CATransition动画demo
Objective-C
36
star
23

NavigationBarScaleViewDemo

学习如何在系统的导航条上添加一个view,然后可以随着滚动而缩放。通常在很多的app中都采用了这种效果,主要是显示用户头像效果。
Objective-C
36
star
24

WKWebViewTestDemo

使用WKWebView
Swift
34
star
25

JokerMostRepository

Joker demo
Objective-C
26
star
26

StickyUpDownDemo

一个界面上有一个`headerView`、一个`toolbar`和一个`tableview`,在`tableview`向上滚动时,`headerView`和`toolbar`也向上移动,在`headerView`完全消失时,`toolbar`就固定在导航条下面,`tableview`就固定在`toolbar`下面。
Objective-C
26
star
27

HYBAttributedLabelCagegory

An very useful category of UILabel, for we can easily set style strings with HTML-like.
Objective-C
25
star
28

CALayerDemo

CALayer精讲对应的demo
Objective-C
24
star
29

PushPopTransitionDemo

学习Push/Pop转场效果
Objective-C
23
star
30

NavGestureDemo

验证如何同时支持leftBarButtonItem及右滑返回手势
Objective-C
22
star
31

ClockAnimationDemo

学习通过定时器和core animation来实现时钟动画
Objective-C
20
star
32

WebViewImgAutoFit

WebView加载HTML中的图片时,处理图片超过屏幕的问题,让图片自适应屏幕
Objective-C
20
star
33

SectionAnimation

利用UITableView的section实现像QQ那样的展开与收起的效果
Objective-C
18
star
34

BiaoGeMusicRepository

Objective-C
16
star
35

Charles_and_key

Charles 3.11.2及破解jar包
HTML
16
star
36

MultiSelectMutexDemo

在多选题处理中,A、B、C与D互斥和A与B互斥、C与D互斥学习如何处理。
Objective-C
16
star
37

IOSXMPPDemoByJackyHuang

实现了登录、注册、添加好友、删除好友、获取好友列表、发送消息、接收消息功能
Objective-C
13
star
38

ScrollViewAutolayoutDemo

使用sb/纯代码实现的自动布局demo,对新手很有帮助
Objective-C
12
star
39

ModalTransitionDemo

学习present/dismiss自定义转场动画
Objective-C
12
star
40

UITableViewEmbedUIWebViewDemo

UITableViewCell嵌入UIWebView,如何自适应高度问题学习
Objective-C
12
star
41

HYBTimerExtension

A convenience category of NSTimer.
Objective-C
10
star
42

HTMLImagePreviewDemo

HTML中点击图片预览
Objective-C
10
star
43

UMAnalyticsDemo

封装了友盟统计相关功能API,方便项目中调用
Objective-C
10
star
44

SwiftExtensionCodes

An extension of swift types, provided convenience api extension to use.
Swift
9
star
45

ITClient-Swift

IT JiangHu Client
Swift
9
star
46

SwiftImageView

use to download image and fade out when finished
Swift
9
star
47

BaiduMapDemo_v2.5.0

Objective-C
9
star
48

JPushDemo

极光推送简单应用
Objective-C
8
star
49

CollectionViewDemo

collection view demo
Objective-C
8
star
50

TextVeiw-Label-HTML-DEMO

练习UITextView和UILabel如何加载HTML内容
Objective-C
7
star
51

IOSAudioRemoteControl

Observe RemoteControl Event and handle it
Objective-C
6
star
52

iOSBlockUseDemo

尝试block内存引用问题
Objective-C
6
star
53

AppCommunicationDemo

学习应用之间如何互相调用,又如何传参数
Objective-C
6
star
54

HYBViewControllerCategory

扩展UIViewController,将常用的导航操作API、Tabbar API和NavigationBar API封装起来,适配iOS6.0及其以上版本
Objective-C
5
star
55

HLSStreamTools

HTTP Live Streaming segmenters tool.
4
star
56

PerformanceDemo

Objective-C
4
star
57

BlockDemos

学习block的所有demo
Objective-C
3
star
58

OSChinaIOSClient_Swift

OSChina ios client develop using swift
Objective-C
2
star
59

HYBUIViewExtension

an convenience category of UIView and a useful macro file
Objective-C
2
star
60

Swift2Demos

The demos of learning-swift2.0.
Swift
2
star
61

SwiftWeatherRepository

Using swift language to finish writing weather project
2
star
62

HYBDenyCrashKit

防止崩溃套件,对于测试和上线都很有用
1
star
63

UMessageDemo_Push

友盟推送测试demo
Objective-C
1
star
64

BiaoGeXMPPRepository

XMPP即时通讯类简单应用
Objective-C
1
star
65

HYBUIColorExtension

A convenience category of UIColor.
Objective-C
1
star
66

QueryPhoneDemo

PHP查询手机归属地小项目练习
PHP
1
star
67

HYBM3U8

正在开发中。。。
Objective-C
1
star
68

CollectionViewRepository

Using UICollectionView to layout views.
Objective-C
1
star
69

GCDDemos

学习GCD相关API的demo
Objective-C
1
star
70

SelectEmployeeDemo

Objective-C
1
star