原创 In-Call StatusBar 彈出時對界面的影響

所謂 In-call StatusBar 就是 iPhone 或者 iPad 在通話狀態下,statusBar 高出20Px的情況,有的時候會發現,這高出的20px會對頁面佈局產生影響。 UIVIewController U

原创 使用 Xcode SouceControl 進行代碼的版本管理

之前一直用菊花 Version 進行 SVN 版本管理,偶然得知 Xcode 自帶的SourceControl 有 SVN 和GIT 版本管理選項。就懶得用其他工具了,下面是配置方法: Git:Git 的管理比較簡單,在創建項目

原创 淺析 iOS 第三方框架 MBProgressHUD

https://github.com/jdg/MBProgressHUD Star 6000+ 的GitHub 開源框架淺析 首先MBprogress 是把整體的HUD框分成了兩部分,三個類: 1. 背景( MBProgressHUD

原创 MVC 之我見

MVC 在ios開發中是始終貫穿的原則之一,使用MVC 可以更好地解耦合,對於應用的擴展性很有利。目前我的應用MVC的大概架構是Controller+Model,Handler,+塊功能性View,單功能性View。 分開說,Co

原创 xCode模擬器出現installation failed invalid argument

前幾天在網上下了一個第三方推送的 Demo 打開,編譯通過,導入模擬器出現了下面的提示框 installation failed 這提示真的是讓人摸不着頭腦,參數不對?也不說明到底是那個不對,百度半天也沒百度到,後來終於查

原创 有關ios自動滾動頁面以顯示被鍵盤擋住的編輯框的處理

目前手頭上有一個項目,註冊流程用到了很多用戶信息輸入,界面樣式固定,時間緊急,就用的xib控件,但是這樣問題就來了,控件都是固定位置的,如果鍵盤彈起來就把正在輸入的編輯框擋住了,這樣的用戶體驗是非常不好的,所以尋找各種解決辦法,目

原创 使用KVC進行字典轉模型

在項目中我們一般的都會碰到Json字段請求回來進行模型封裝的情況,一般我們是建立一個Model然後Model裏面有Json請求回來的模型字典裏的各種字段,類似 name,age…….之類的。封裝的時候拿到對應的模型字典,然後分別進

原创 類似於微信TabBar在二級頁面滑動隱藏的效果

大部分情況下,我們的tabbar 只在一級界面上需要展示,二級頁面隱藏,我們可以在進入下一級頁面進行一個動畫彈下的效果,類似於 RDVTabBarController 但是貌似效果不太好,彈下彈出的時候界面正在切換,會有些混亂。

原创 vue-express-mogodb_SPA 使用 js 搞定前後端。

SPA_express-vue-mongodb a SPA project all use javascript lang. 項目地址 https://github.com/malaimoo/SPA_express-vue-sequel

原创 關於Weex與iOS開發者的思考

關於Weex與iOS開發者的思考 1. 不同的開發模式 從去年開始,移動端的開發模式就有很多更新,包括ionic(就是後來的cordova),React Native,今年開源的Weex,原生+網頁,當然最傳統的還是原生開發方式。新技術是

原创 裝飾模式在iOS開發中的應用

裝飾模式在iOS開發中的應用 裝飾模式 動態的給一個對象加一些額外的職責,就增加功能來講,裝飾模式比生成子類來講更爲靈活 例如我們對網絡請求的api封裝,有一個APIManager,在網絡請求成功之後需要通知到一個代理(一般是vc):

原创 紐攝(上)

紐攝(上) 攝影觀察能力 首先要滿足攝影三要素 照片要有一個鮮明的引人的主題 要有一個能夠充分表現主題的主體 畫面要簡潔以突出主題。 相機和鏡頭 相機有 直視取景 單鏡頭反光照相機 雙鏡頭反光照相機 一次成像。 鏡頭 可變焦點,

原创 ios aop 和 swizzmethod

aop 和 swizzmethod 面向切面編程aop 將各個模塊中的重複操作部分,比如權限檢查,日誌記錄,性能統計,安全控制等提取出來進行封裝。將業務邏輯處理和日誌等代碼分離。 處理方法:可以通過預編譯和runtime時動態添加功能實

原创 MEVN 架構(MongoDB + Express + Vue + NODEJS)製作網站

MEVN 架構(MongoDB + Express + Vue + NODEJS)製作網站 MEVN 架構是 MongoDB + Express + Vue + NODEJS 搭建的網站架構。四個部分都可以用JavaScript實現。

原创 Jenkins+cocoapods+pgy+多版本 持續集成

持續集成? 持續集成是一種軟件開發實踐,即團隊開發成員經常集成它們的工作,通過每個成員每天至少集成一次,也就意味着每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發佈,自動化測試)來驗證,從而儘早地發現集成錯誤。 先看下