Time of Update: 2018-07-25
一,首先我們先來建立一個最簡單的程式 點擊之後,選擇Single View Application,然後點擊Next 輸入工程名字,繼續點Next 選擇將工程建立的地方,點擊Create
Time of Update: 2018-07-24
1.0 在APP中出現“最新版本” 或者 “版本更新” 的字樣或者按鈕 前言:快半年沒上架APP,昨天上架了一個離職同事的APP,著急著上架,沒仔細審查APP的內容,結果昨天晚上剛上傳 APP,今天就給我拒絕了(PS:現在蘋果官方效率高了很多嘛),原因是項目裡出現了 “最新版本”字眼。 下面貼出被拒的理由和錯誤提示圖: 解決: 在項目裡把“最新版本”字樣去掉即可
Time of Update: 2018-07-25
1、搭建 jenkins 參考:http://blog.csdn.net/xiaofei125145/article/details/51144827?locationNum=1 2、安裝 DRY 外掛程式 DRY Plug-in 3、下載 PMD https://sourceforge.net/projects/pmd/files/pmd/ 4、解壓PMD並放置到 指定目錄下 我放置到了 ~/PMD/ 目錄下 5、建立並配置 jenkins
Time of Update: 2018-07-25
iOS在4.0裡也可以用Regex了,功能也是相當強大。 曾以為自己已經掌握了Regex,這2天才明白Regex有多複雜,原來還有專門厚厚的一本書《Regex入門經典》。 小程式的目標是匹配PGN棋譜中的著法部分。 規則就是:數字表示第幾回合,後面有個小句點,然後紅方著法,可以跟評註,然後是黑方著法,可以跟評註。評註是放在花括弧中的,可以單行,也可以多行。 1. 炮八平五 炮8平5 {
Time of Update: 2018-07-25
Run loops是線程相關的的基礎架構的一部分。一個run loop就是一個事件處理的迴圈,用來不停的調度工作以及處理輸入事件。使用run loop的目的是讓你的線程在有工作的時候忙於工作,而沒工作的時候處於休眠狀態。 Run loop的管理並不完全自動的。你仍然需要設計你的線程代碼在合適的時候啟動run loop並正確響應輸入事件。Cocoa和Core Fundation都提供了run loop objects來協助配置和管理你線程的run
Time of Update: 2018-07-25
今早在給開發人員的郵件中,蘋果建議開發人員在下周9月18日正式發布iOS 7之前把應用提交至App Store。郵件特別提到了iOS 7的新功能,還提到了充分利用iPhone 5S功能的新API,比如M7運動協同處理器。 “ ” 閱讀器
Time of Update: 2018-07-24
在實際項目開發中為了能夠給使用者更好的體驗,有些延時操作我們都會放在子線程中進行。 今天我們就來聊聊多線程在實際項目中的運用。 我們先來看看多線程的基礎知識: 1.多線程的原理: 同一時間,CPU只能處理一條線程,也就是只有一條線程在工作。所謂多線程並發(同時)執行, 其實是CPU快速的在多線程之間調度(切換)。如果CPU調度線程的時間足夠快,就造成了多線程並 發執行的假象。
Time of Update: 2018-07-24
1、預先處理指令 (1)概念:C語言在對來源程式進行編譯之前,會先對一些特殊的預先處理指令作解釋(比如#include<>檔案包含指令),產生一個新的來源程式,這個過程稱為編譯預先處理,之後再進行通常的編譯。 (2)預先處理指令都是以符合“#”開頭的,並且結尾不用分號。 (3)預先處理指令可以放在檔案任何位置,他的作用範圍是從它出現的位置到檔案尾,習慣上我們常把它放在來源程式頭部,這樣它的作用範圍就是整個來源程式檔案了。
Time of Update: 2018-07-25
大家在項目開發的即將結束的時候,肯定要遇到一個問題就是:如何保留一個項目版本更新的功能,以待使用者登入軟體侯,如有新版本,能有相關的提示更新。 首先簡單說一下,當我之前開發項目的安卓版本時,所找到的有兩種實現方式: 1,android官方伺服器push更新,通過推送實現更新,這個貌似在天朝支援不太好,估計好多人都沒有使用。
Time of Update: 2018-07-24
需求分型 開發iOS工程的時候,有時候由於項目的需要,常常有測試環境,發布環境,企業環境等不同環境的配置問題。 這樣在代碼中就會有很多if-else判斷處理邏輯,並且常常由於項目緊急上線導致某個參數忘記修改配置,導致生產事故的發生,這個問題一直比較困擾開發人員,導致開發的程式健壯性不強。 解決方案 經查閱資料發現蘋果提供了不同環境的統一配置方案,下面是我寫的一個demo,用以配置不同的開發環境。 1首先建立一個Single View Application
Time of Update: 2018-07-25
1 前言 本文是一篇關於選取器(Selector)的文章,Selector可以理解為一個方法名,具體見下文。 英文原文:http://blog.csdn.net/developer_zhang/article/details/12188099 轉載請註明出處: http://blog.csdn.net/developer_zhang 2 詳述
Time of Update: 2018-07-24
概要 目前為止,iPhone螢幕尺寸已經有四種: 3.5(inch):1/3G/3GS/4/4S 4.0(inch):5/5S/5C 4.7(inch):6 5.5(inch):6Plus 看一下iPhone4~6(+)的螢幕高寬比: iPhone4(s):解析度960*640,高寬比1.5 iPhone5(s):解析度1136*640,高寬比1.775 iPhone6:解析度1334*750,高寬比1.779
Time of Update: 2018-07-24
在螢幕越來越多的蘋果圈裡,就算單單是做手機應用,在螢幕尺寸的判斷上也不再是一個if就能解決的問題。在iOS8上apple新出了sizeClass這一功能配合以前的Autolayout使用,完美的解決了螢幕適配的問題。 SizeClass將螢幕的寬度和高度都抽象為三種情況:緊湊 (Compact) 、任意 (Any) 、 正常 (Regular),兩兩組合下,一共有9種類別,所以SizeClass看起來就像一個可以隨意切換畫面的九宮格,在設定 Size Class
Time of Update: 2018-07-24
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 以前都是用這個方法擷取點擊事件,然後彈出 UIImagePickerController 但是IOS8後在iPad上此方法不能正確彈出了;
Time of Update: 2018-07-24
實現如下圖所示: 在你的.h檔案中添加 UIDocumentInteractionControllerDelegate 然後在.m檔案中,建立一個方法,用來響應你點擊按鈕彈出時彈出popView,其中會羅列可開啟當前檔案的其他應用 我的方法如下 -(void)openDocumentIn{ documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL
Time of Update: 2018-07-25
iOS提供了使用其他app預覽檔案的支援,這就是Document Interaction Controller。此外,iOS也支援檔案關聯,允許其他程式調用你的app開啟某種檔案。而且,從4.2開始,Quick Look Framework提供了對多種文檔的內建列印。你可以參考DocumentInteraction Controller類參考以及Quick Look Framework指南,以及DocInteraction樣本程式。本文討論了Document
Time of Update: 2018-07-24
關於蘋果iPhone 6s的螢幕參數相信大家都不會陌生,尺寸為4.7英寸,1334 x 750的解析度使其ppi達到326 sp 與 px 的換算公式:sp*ppi/160 = px總結得出:px = dp*ppi/160dp = px / (ppi / 160)px = sp*ppi/160sp = px / (ppi / 160) dpi和ppi這兩個是密度單位,不是度量單位,而這兩個恰恰是我們換算中重要的分母。簡單理解一下: ppi (pixels
Time of Update: 2018-07-24
接著上一篇文章, 自動產生framework,這篇文章我把shell自動化打包ipa整理了一下,希望大家喜歡,嘿嘿。。 建議大家先看一下上一篇文章。 http://www.unitymanual.com/thread-21475-1-1.html 首先我們要先搞清楚nity全自動打包的重要步驟。 1.自動產生xcode工程。 2.自動產生.ipa和dsym檔案。
Time of Update: 2018-07-25
由於時間戳記和時間的轉換並不是很常用,所以在用到的時候也只是去網上找下代碼。今天發現去網上找代碼還是會耗費一定時間的,於是耗費時間找代碼不如自己記錄下代碼以便下次使用。 上代碼: #pragma mark --- 將時間轉換成時間戳記 - (NSString *)getTimestampFromTime{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
Time of Update: 2018-07-29
這段時間寫的項目中,有涉及到根據後端上傳的表單內容,然後在移動端將內容排版重新展示的功能點,所以小小的寫一下解決辦法。 首先如果直接進行內容展示,或者進行sizeToFit的操作,那麼可能會造成圖片超過螢幕大小,字型變得很小的結果,所以這裡用到了UIWebView的delegate方法和添加了html的標籤語言,使用了javascript操作方法。具體可以研究代碼,如下: //web-(UIWebView *)detailWebView{ if