可進行簡單的二進制數的求和,求積以及異或運算的二進制計算器(作者:hujewelz)
可進行簡單的二進制數的求和,求積以及異或運算的二進制計算器
測試環境:Xcode 6.2,iOS 6.0以上
iOS加解密知識分享(作者:Daniate)
密碼學相關內容,歡迎交流、斧正
可構建framework
內含測試代碼及詳細注釋
包含的加密算法
公鑰加密算法
RSA
分組對稱加密算法
AES(AES-128、AES-192、AES-256)
DES
TripleDES(3DES)
CAST
RC2
Blowfish
包含的哈希算法
消息摘要算法
MD 2
MD 4
MD 5
安全哈希算法
SHA1
SHA224
SHA256
SHA384
SHA512
包含的HMAC
Hmac SHA1
Hmac MD5
Hmac SHA256
Hmac SHA384
Hmac SHA512
Hmac SHA224
包含的編碼方式
Base-64
Hex
測試環境:Xcode 6.2,iOS 6.0以上
自動布局,Masonry介紹與使用實踐:快速上手Autolayout(作者:xuxianfan)
我們先來看一段官方的sample code來認識一下Masonry
[view1 mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(superview).with.insets(padding); }];
看到block裡面的那句話: make edges equalTo superview with insets
通過鏈式的自然語言 就把view1給autolayout好了 是不是簡單易懂?
可銜接的動畫效果 JHChainableAnimations
動畫的問題
CAAnimations 和 UIView動畫都非常強大,但我們很難把多個動畫串聯在一起,特別是當錨點有變化的時候。
此外,復雜的動畫代碼很難理解。
比如,我想把 myView 向右跳躍移動50像素,然後當移動完成時向內過渡地更改背景顏色。
舊方法:
[UIView animateWithDuration:1.0 delay:0.0 usingSpringWithDamping:0.8 initialSpringVelocity:1.0 options:0 animations:^{ CGPoint newPosition = self.myView.frame.origin; newPosition.x += 50; self.myView.frame.origin = newPosition; } completion:^(BOOL finished) { [UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionCurveEaseIn animations:^{ self.myView.backgroundColor = [UIColor purpleColor]; } completion:nil]; }];
新方法:
self.myView.moveX(50).spring.thenAfter(1.0).makeBackground([UIColor purpleColor]).easeIn.animate(0.5);
測試環境:Xcode 6.2,iOS 6.0以上
Apple Watch動畫圖片生成器 JBWatchActivityIndicator
盡管interface controller加載時Apple Watch會顯示一個指示器,不幸的是,目前版本的Watchkit不包含活動指示器控制(像UIKit's UIActivityIndicatorView一樣)。
當長時間運行的任務在運行時,顯示動畫的一般方法是使用WKInterfaceImage對象。其最大挑戰是找到一系列蘋果風格的圖片來在動畫中展示。
我開發了JBWatchActivityIndicator來簡化設置並生產一系列圖片。
如果你想要一些蘋果風格圖片的話,可以去看看 Common Images 這個文件夾。
當你選定了你喜歡的設置之後,點擊 Output Image Frames 按鈕,然後就可以在文件目錄中找到經過適當命名的PNG圖片了。
測試環境:Xcode 6.2,iOS 6.0以上