原创 Swift打包的IPA過大

最近在用Swift重構公司項目,數據庫方面還是想用FMDB,但也想看看混編之後包會增長到多大,於是在沒有引入FMDB時先進行了一次打包。讓我吃的是,打出來的包居然有110M+,這還是沒有編寫任何複雜邏輯的情況。爲了探究爲何會出現這一現象,我

原创 AFNetworking到底長啥樣(上)

AFNetworking是iOS界知名的網絡三方庫,現已完全取代了ASI。最新的AFNetworking3.0也早已從NSURLConnection切換到了NSURLSession,使用起來也更加方便。作爲一名不斷探索的資深iOSer,還是

原创 AFNetworking到底長啥樣(下)

在AFNetworking到底長啥樣(上)中簡單介紹了AFN涉及的主要類及其結構,接下來以一個簡單的POST請求探尋其內部是如何實現的。 一、環境搭建 服務器配置 本例中直接使用iMac自帶的Apache,併爲其開啓PHP支持。在服務器

原创 pp助手安裝app出現“ApplicationVerificationFailed”問題的解決

        在Iphone手機中如果用戶安裝了某些app會在手機的設置-通用最下方看到一欄“描述文件”,網上說描述文件是xml文件,記錄了特定app的一些重要信息,比較重要。我寫這篇博文主要是爲了記錄我在開發中遇到的一個跟描述文件有關的

原创 本地推送UILocalNotification的實現

        最近看唐巧的技術博客,有一篇博文提到如何改進客戶端升級提醒功能(原文在這裏: http://www.devtang.com/blog/2012/11/10/how-to-design-upgrade-notice/ ),採用

原创 pageControl頁碼實時更新的實現

        iOS開發過程中會經常遇到scrollView與pageControl混合使用的情況。scrollView與pageControl的配合邏輯代碼一般是寫在以下代理函數中的:-(void)scrollViewDidEndDec

原创 ios網絡判斷的方式

        對於ios判斷網絡連通方式我總結了一下幾種方法:1、Reachability。        Reachability是×××薦的用來判斷當前網絡狀態的第三方庫。Reachability使用的主要函數包括:+ (Reacha

原创 通過OC運行時(runtime)獲得類的屬性列表

        最近一段時間在研究OC的運行時機制,碰到一個叫property_getAttributes函數,再此對其用法進行簡單的總結。        property_getAttributes主要用於獲取一個類的property即該

原创 UIWebView加載網頁出現亂碼的處理

        工作開發的app裏有一項功能是郵箱驗證。主要流程是用戶輸入一個郵箱地址,例如[email protected],這個郵箱地址會被傳回給server,server往這個郵箱發送一封郵件,裏面包含一個鏈接。用戶可以使用app自

原创 OC Rumtime—IMP的函數調用

        最近在學習OC 運行時(runtime),測試了一個函數class_replaceMethod,具體如下:IMP originalMethod; NSString *CustomUppercaseString(id SELF

原创 Method Swizzling對Method的要求

        通過method_exchangeImplementation、class_replaceMethod、method_setImplementation進行Method Swizzling時,對originalMethod和

原创 代碼設置textField文字的選中

        用戶長按textField會出現一個menu(UIMenuController),menuItem包括select和selectAll,選擇select或selectAll會自動選中某些文字。內部實現其實非常簡單,只需重寫這

原创 Win7+Apache+PHP+MySQL配置

Windows默認使用IIS作爲服務器,這篇博文將講述如何在win7下安裝和配置Apache+PHP環境。準備工作:在G盤下新建三個文件夾:Apache、PHP和PHPWeb。Apache放置Apache服務器,PHP安裝PHP的目錄,PH

原创 iOS項目引用靜態庫文件.a

        由於開發的項目中使用了靜態庫文件(.a文件),因此專門對它進行了簡單的學習。靜態庫文件包裝的是經常使用的公共代碼,便於代碼的複用。1、生成靜態庫文件(static library file)。主要包括以下幾個主要步驟:(1)

原创 Apache虛擬主機的配置

問題:在httpd.conf文件中修改了DocumentRoot爲”G:\PHPWeb”(監聽端口還是爲80),但在瀏覽器中直接輸入”localhost”回車後,返回的還是G:\Apache\Apache24\htdocs中的index.h