Time of Update: 2018-07-25
序言 我相信很多人都在說,iOS行業不好了,iOS現在行情越來越難了,失業的人比找工作的人還要多。失業即相當於轉行,跳槽即相當於降低自己的身價。那麼做iOS開發的你,你是否在時刻準備著跳槽或者轉行了。 我們先看一下現在iOS行業,iOS程式員在如今競爭激烈的市場環境下,你自己還值多少錢,下面是按年限,按要求提出的工作及薪資待遇。 一年以內,一至三年,本科: iOS市場,薪資待遇
Time of Update: 2018-07-24
重寫drawRect方法 -(void)drawHu2 { //1.擷取上下文 CGContextRef ctx =UIGraphicsGetCurrentContext(); //1.1 設定線條的寬度 CGContextSetLineWidth(ctx,20); //1.2
Time of Update: 2018-07-24
if ([NSThread isMainThread]) { [self.downloadMapBtn setImage:[UIImage imageNamed:@"download_map.png"] forState:UIControlStateNormal];
Time of Update: 2018-07-24
iOS上簡單推播通知(Push Notification)的實現 根據這篇很好的教程(http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12),結合自己的實踐,寫下一點筆記,僅供參考:) 由於篇幅較長,我列出簡單的目錄,如下 1) 理解Apple推播通知的機制 2) 建立App ID 3)
Time of Update: 2018-07-24
1.擷取當前運行程式的版本 如果我們需要實現版本的 app 自動更新,那麼我們需要擷取當前運行程式的版本資訊和 appstore 裡發布的最新版本資訊。 當前運行程式的版本資訊,可以在 mainBundle 裡面擷取: NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary]; NSString *currentVersion = [infoDict
Time of Update: 2018-07-24
libsystem_kernel.dylib`__abort_with_payload: 0x183a58d94 <+0>: movz x16, #0x209 0x183a58d98 <+4>: svc #0x80-> 0x183a58d9c <+8>: b.lo 0x183a58db4 ; <+32> 0x183a58da0 <+12>: stp x29,
Time of Update: 2018-07-24
1.0 在APP中出現“最新版本” 或者 “版本更新” 的字樣或者按鈕 前言:快半年沒上架APP,昨天上架了一個離職同事的APP,著急著上架,沒仔細審查APP的內容,結果昨天晚上剛上傳 APP,今天就給我拒絕了(PS:現在蘋果官方效率高了很多嘛),原因是項目裡出現了 “最新版本”字眼。 下面貼出被拒的理由和錯誤提示圖: 解決: 在項目裡把“最新版本”字樣去掉即可
Time of Update: 2018-07-24
所用架構及語言 iOS用戶端-Wax(開發憤怒的小鳥的串連Lua 和 Objc的架構),Lua,Objc, 服務端-Java(用於返回外掛程式頁面) 工具架構連結地址:Wax - https://github.com/probablycorey/wax Netty - https://netty.io/ 用做Http伺服器,返回頁面
Time of Update: 2018-07-25
大家在項目開發的即將結束的時候,肯定要遇到一個問題就是:如何保留一個項目版本更新的功能,以待使用者登入軟體侯,如有新版本,能有相關的提示更新。 首先簡單說一下,當我之前開發項目的安卓版本時,所找到的有兩種實現方式: 1,android官方伺服器push更新,通過推送實現更新,這個貌似在天朝支援不太好,估計好多人都沒有使用。
Time of Update: 2018-07-24
目錄結構: a、supporting files: main.m和資源檔 xxx-info.plist:包含應用程式相關屬性列表,如版本,程式名等 .pch檔案:先行編譯標頭檔,相當於MFC裡的stdafx.h,預設已經包含了常用的標頭檔 .strings檔案:國際化字串資源 圖片等其他資源 b、frameworks: 程式需要的外部庫檔案,預設已經包含常用的庫,如UIKit,Foundation等庫 c、products:
Time of Update: 2018-07-24
iOS 狀態列的兩種形式----白底黑字和黑底白字 (UIStatusBarStyleLightContent,UIStatusBarStyleDefault) 設定方法如下: 1.Info.plist檔案添加一行 2.要改變的VC中添加代碼: - (void) viewDidAppear:(BOOL)animated { //黑底白字
Time of Update: 2018-07-24
我有沒有標題和映像只有 UITabBarItem。我想知道我如何能改變映像大小所以它可以佔用整個 UITabBarItem。 我找遍整個互連網,但什麼也沒找到。 我試過: UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main_Storyboard" bundle:nil];UITabBarController *tabBarController = [storyBoard
Time of Update: 2018-07-24
和配件進行通訊 在iPhone OS 3.0及之後的系統上,External Accessory架構(ExternalAccessory.framework)提供了一種管道機制,使應用程式可以和iPhone或iPod touch裝置的配件進行通訊。通過這種管道,應用程式開發人員可以將配件層級的功能整合到自己的程式中。 請注意:下面部分將向您展示iPhone應用程式如何串連配件。如果您有興趣成為iPhone或iPod
Time of Update: 2018-07-24
Delegate 作為iOS 系統中一種非常常用的設計模式,在很多地方使用的地方非常的多。 之前剛開始接觸OC 的時候,對於這個delegate模式非常的不理解,不知道這個所謂的delegate 是用來幹嘛的。 不過做了幾年的iOS開發後,對於這一塊也算是有自己的理解了。 首先 delegate 的定義是一個繼承特定介面的對象。 比如定義了如下介面: #ifndef Protocol_h#define Protocol_h@protocol
Time of Update: 2018-07-24
前言 iOS本機快取資料方式有五種: 1.直接寫檔案方式:可以儲存的對象有NSString、NSArray、NSDictionary、NSData、NSNumber,資料全部存放在一個屬性列表檔案(*.plist檔案)中。 2.NSUserDefaults(喜好設定),用來儲存應用設定資訊,檔案放在perference目錄下。 3.歸檔操作(NSkeyedArchiver),不同於前面兩種,它可以把自訂對象存放在檔案中。
Time of Update: 2018-07-24
實現如下圖所示: 在你的.h檔案中添加 UIDocumentInteractionControllerDelegate 然後在.m檔案中,建立一個方法,用來響應你點擊按鈕彈出時彈出popView,其中會羅列可開啟當前檔案的其他應用 我的方法如下 -(void)openDocumentIn{ documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL
Time of Update: 2018-07-24
一、概要 iOS開發時,項目中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用來方便的統一管理這些第三方庫(從一個坑出來,又進了另一個坑而已……)。 二、安裝 由於網上的教程基本都大同小異,但細節之處還不是很完善,所以藉機會在這裡補充下: 註:要使用CocoaPods,那就要下載安裝它,而下載安裝CocoaPods需要Ruby環境 1、Ruby環境搭建 當前安裝環境為Mac mini
Time of Update: 2018-07-24
簡介 在iOS裝置安裝APP後,通常都會詢問是否允許發送通知(下圖),同意後,一般情況下使用者都會收到某APP的push。比如,使用者收到一條微博,他們喜歡的球隊贏了比賽,或者他們的晚飯準備好了,既然APP不在運行,所以APP不能檢查這些事件。 幸運的是Apple針對這些問題提供瞭解決方案。開發人員可以寫一個服務端的組建,替代用戶端不停的檢測或者在後台工作。 Push的原理
Time of Update: 2018-07-24
最近看到的Slow App Startup Times裡提到: The dynamic loader finds and reads the dependent dynamic libraries (dylibs) used by the App. Each library can itself have dependencies. The loading of Apple system frameworks is highly optimized but loading your
Time of Update: 2018-07-24
這個分為3種情況 1. 當APP為關閉狀態時,點擊通知欄訊息跳轉到指定的頁面 2. 當APP在後台運行時,點擊通知欄訊息跳轉到指定的頁面 3. 當APP在後台運行時,不會有通知欄提醒,也就不會跳轉到指定介面 針對1.的處理 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [self