003–swift語法基礎(變量和常量) – iPhone手機開發 iPhone軟體開發教學課程

swift語法基礎(變量和常量)

 1、定義變量var \常量let
   常量let  定義之後不能修改


 2、自動推導,變量/常量的類型會根據右側的代碼執行結果,推導對應的類型
    熱鍵:option+click

 3、在swift中對類型要求異常嚴格
   任何不同類型的數據之間,[......]

Read more

iOS 判斷字符串是否是純中文字符以及字符串的范圍 – iPhone手機開發 iPhone軟體開發教學課程

判斷一個字符串是否是純中文字符,代碼如下

 

+ (BOOL)isChinese:(NSString *)userName
{
    NSString *match = @"(^[\u4e00-\u9fa5]+$)";
    NSPredicate *predic[......]

Read more

IOS的ARC導致內存泄露的幾種情況和具體解決方案 – iPhone手機開發 iPhone軟體開發教學課程

iOS提供瞭ARC功能,很大程度上簡化瞭內存管理的代碼。

但使用ARC並不代表瞭不會發生內存泄露,使用不當照樣會發生內存泄露。

下面列舉兩種ARC導致內存泄露的情況。

1,循環參照

A有個屬性參照B,B有個屬性參照A,如果都是strong參照的話,兩個對象都無法釋放。

這種問題常發生於把delega[……]

Read more

ios開發教程_橫豎屏切換 cocos2dx – iPhone手機開發 iPhone軟體開發教學課程

ios開發教程_橫豎屏切換 cocos2dx。

項目設置DeploymentInfo ->Device Orientation都不勾選

AppController.mm

-(NSUInteger)application:(UIApplication *)application supporte[……]

Read more

[swift]iOS開發:使用rar解壓庫Unrar4iOS遇到的那些坑,另附上自己的一個簡易版的本地沙盒文件瀏覽器 – iPhone手機開發 iPhone軟體開發教學課程

[swift]iOS開發:使用rar解壓庫Unrar4iOS遇到的那些坑,另附上自己的一個簡易版的本地沙盒文件瀏覽器,學校的一個項目因為需要添加解壓rar文件功能,所以在網上找瞭下關於這方面的第三庫,找瞭很長時間隻發現瞭一個三年前的解壓庫 Unrar4iOS ,我相信用過的人一定都會有段痛苦的經歷,[……]

Read more

iOS學習筆記-073.CALayer03——position和anchorPosition – iPhone手機開發 iPhone軟體開發教學課程

CALayer03——position和anchorPosition

一、基本說明

CALayer 有2個非常重要的屬性:position 和 anchorPoint

@property CGPoint position;
用來設置CALayer在父層中的位置
以父層的左[......]

Read more

ReactNative Webview加載本地html異常問題 – iPhone手機開發 iPhone軟體開發教學課程

ReactNative Webview加載本地html異常問題,本文主要解決ios發佈release版本時,react native webview加載本地html顯示異常問題。

產生此問題得條件

ios加載本地的html,且html內部包含引用外部的js鏈接(註:鏈接指向本地),但是,如果[……]

Read more

iOS開發:Swift裡正則表達式的正確用法(限制TextField的文本輸入,登錄時判斷正確的手機號) – iPhone手機開發 iPhone軟體開發教學課程

iOS開發:Swift裡正則表達式的正確用法(限制TextField的文本輸入,登錄時判斷正確的手機號)。

首先從最基本的用法開始說起:

        let string = "ab123cdefg456hijk"

        let expression = &[......]

Read more

iOS學習筆記-074.CALayer04——隱式動畫 – iPhone手機開發 iPhone軟體開發教學課程

CALayer04——隱式動畫

一、基本介紹

每一個UIView內部都默認關聯著一個CALayer,我們可用稱這個Layer為Root Layer(根層)

所有的非Root Layer,也就是手動創建的CALayer對象,都存在著隱式動畫

什麼是隱式動畫?
當對非Root L[……]

Read more

Mac環境中Jenkins自動打包上傳fir的配置流程(從零開始)一 – iPhone手機開發 iPhone軟體開發教學課程

Mac環境中Jenkins自動打包上傳fir的配置流程(從零開始)一,以前總覺得自動打包上傳就是個噱頭,對與做IOS意義不大。直到有天碰到現在的項目經理,每天早上第一件事就是找我要新版本,檢測昨天做的需求或修改的bug是否能通過驗收。就這樣煩瞭一周,終於受不瞭,搞瞭個Jenkins服務器。以下是配置[……]

Read more

iOS程序員、架構師、技術經理、技術總監和CTO有啥區別? – iPhone手機開發 iPhone軟體開發教學課程

iOS程序員、架構師、技術經理、技術總監和CTO有啥區別?

程序員

程序員,英文名coder/programmer,大傢常自嘲叫碼農的階段。這個角色職責是把需求或產品實現為用戶可用的軟件產品。

此職位為執行級別。另外因為經驗較少,一般需要求助別人,或與別人一起完(ban)成(zhuan)一個任務。

[……]

Read more

iOS CAShapeLayer、CADisplayLink 實現波浪動畫效果 – iPhone手機開發 iPhone軟體開發教學課程

可以自定義波浪高度、寬度、速度、方向、漸變速度、水的深度等參數。

實現原理

波浪的形狀繪制在 CAShapeLayer 上。通過 CADisplayLink 與屏幕刷新頻率同步,每次刷新都繪制新的波浪,並改變小船的位置和角度。另外,水和天空的顏色是漸變的,由 CAGradientLayer 實現,其[……]

Read more

iOS開發-在分類(Category)文件中添加屬性 – iPhone手機開發 iPhone軟體開發教學課程

iOS開發-在分類(Category)文件中添加屬性,在分類中添加屬性時要註意,在分類頭文件中添加的屬性不會自動生成setter和getter,需自己以runtime方法實現,並且不能以下劃線+屬性名的方式訪問。

例如我們在分類頭文件中寫這麼一個屬性:

@property (nonatomic,[......]

Read more

【iOS開發】內存管理之UIViewController無法正常釋放的常見問題 – iPhone手機開發 iPhone軟體開發教學課程

引言

【iOS開發】內存管理之UIViewController無法正常釋放的常見問題,iOS開發中內存管理是很重要的,如果處理不當,輕則會導致內存泄漏、莫名其妙的bug等等,重則可能導致程序崩潰。本文總結瞭在iOS開發中三個可能導致控制器不能正常釋放的常見問題。

導致控制器不能正常釋放的原因?

控制[……]

Read more

如何用MAC上的Safari檢查iPhone手機App運行的Html頁面 – iPhone手機開發 iPhone軟體開發教學課程

如何用MAC上的Safari檢查iPhone手機App運行的Html頁面,現在許多的App內都嵌入有Html頁面,為瞭方便在進行App測試的時候,檢查Html頁面內元素以及元素樣式,我們可以進行以下步驟,將手機App運行與Mac上的Safari進行連接。

工具:
iPhone手機、Mac、數據線[......]

Read more

【iOS開發】內存管理之基礎介紹 – iPhone手機開發 iPhone軟體開發教學課程

前言

【iOS開發】內存管理之基礎介紹,內存管理是程序設計中很重要的一部分,程序在運行的過程中消耗內存,運行結束後釋放占用的內存。如果程序運行時一直分配內存而不及時釋放無用的內存,會造成這樣的後果:程序占用的內存越來越大,直至內存消耗殫盡,程序因無內存可用導致崩潰,這樣的情況我們稱之為內存泄漏。

一[……]

Read more

iOS"死灰復燃SDK – iPhone手機開發 iPhone軟體開發教學課程

iOS"死灰復燃SDK,擼大師iOS"死灰復燃SDK" V1.1

主要功能:
令iOS·APP被關閉之後(進程被殺死後)依然能執行你指定的代碼和處理事務

APP進程被殺死之後,SDK仍然會[不定時地調用]下面的方法“LDStransaction[……]

Read more

XZ_iOS之使用iTunes安裝ipa包 – iPhone手機開發 iPhone軟體開發教學課程

XZ_iOS之使用iTunes安裝ipa包,首先,得是蘋果電腦和手機,哈哈。然後,將手機連接到電腦,打開電腦的iTunes。點擊下圖位置:

雙擊後綴名為.ipa的安裝包,

然後按照下面步驟安裝即可:

[……]

Read more

搭建Node(Reactnative)開發環境 – iPhone手機開發 iPhone軟體開發教學課程

搭建React Native開發環境

平臺 macOS,目標平臺: iOS

安裝

1. Homebrew

Homebrew, Mac系統的包管理器,用於安裝NodeJS和一些其他必需的工具軟件。

/usr/bin/ruby -e "$(curl -fsSL https://raw.gi[......]

Read more

理解UIView的繪制 – iPhone手機開發 iPhone軟體開發教學課程

理解UIView的繪制,UIView是如何顯示到Screen上的

也許要先從Runloop開始說,iOS的mainRunloop是一個60fps的回調,也就是說每16.7ms會繪制一次屏幕,這個時間段內要完成view的緩沖區創建,view內容的繪制(如果重寫瞭drawRect),這些CPU的工作。然[......]

Read more

iOS編程學習一 – iPhone手機開發 iPhone軟體開發教學課程

iOS編程學習一,上一個項目差不多快忙完瞭,最近比較有空,閑著沒事又研究瞭一下iOS上的編程。

現在已經從OC變成Swift瞭。看瞭一些關於Swift的資料,感覺還是很簡單的,非常不錯的語言。

今天花瞭3個小時左右,做瞭蘋果網站教程的前三個練習。

https://developer.apple.co[……]

Read more