ui高階-
第01天/**
摘要:掌握專案中常見的檔案以級
4大物件
*/一、專案中常見檔案
"xcdoe5
與xcode6
的專案結構"》
info.plist
是整個專案的重要配置檔案不能刪除 (
1)localization native development region
"本地化相關"(
2)bundle display name "
程式安裝後顯示在
iphone/ipad
上的名字"(
3)icon file "
程式的圖示,
xcode5
以前建立的專案有,一般用
icon.png,xcode5
以後建立的不在
plist
設定,在
images.xcassets設定"
(4)bundle version "
程式版本號
每更新版本,版本要增加
,內部專案管理的版本號,不對外"(
5)'bundle versions string, short' "
用於itunes
上顯示的版本號,即對外的版本。一般
3個數組成"(
6)bundle identifier "
應用的惟一標識,發布到去"
》infoplist.strings "
本地化【國際化】多語言版本"》
pch檔案講解 "
【pch
檔案幹什麼用?】
"(1)pch
檔案裡的內容被專案中的其它所有資源共享訪問(2
)定義巨集
身高、**,其它檔案共享使用(3
)自定義日誌輸入/**
掌握什麼是
debug模式*
為什麼日誌要在
debug
下才輸出,因為日誌只對開發人員有用,發布,安裝到手機上,影響效能*/
#ifdef debug
//#define log(...) nslog(__va_args__)
#else
#define log(...)
#endif(4
)使用頻繁的檔案放在
pch裡(5
)理解在
pch中
#ifdef __objc__
的意思
/**
在#ifdef __objc__
裡面的資源只能在
.m .mm
檔案中被使用
* .m
檔案是純
object-c
檔案.mm
是object-c
和c++
混合檔案* 在
#ifdef __objc__
外面的資源
,所有檔案都能訪問*/(
6)定義乙個
person
型別,新增
name
屬性,把
person
類新增在
#ifdef __objc__
外頁面,在新增乙個
c++檔案,編譯出現問題 原因
:c++
不能使用
foundation
框架,foundation
框架是屬性oc"
總結:一般公用的資源寫在
#ifdef __objc__裡面"
(7)如何在
xcode6
建立的專案中新增
pch檔案
二、四大物件 /*
*4.uiwindow*/》
"【什麼是】"
(1是整個應用程式的象徵,就像中國的象徵是五星紅旗(2
)每乙個應用都有自己的
,而且是單例,通過
獲取//
什麼是單例,程式執行到結束,只能有乙個物件
//如果
建立物件,程式不被允許,因為
只有能乙個物件(3
)ios
程式啟動後建立的第一人物件就是物件
"【用來幹什麼】"
(1)用來設定全域性性的東西
如:設定網路請求狀態
/取消網路請求狀態
yes;
設定應用圖示數字
/清除圖示資料
2設定狀態列樣式 方式
1.由控制器的乙個方法決定【
-(uistatusbarstyle)preferredstatusbarstyle】方式
2.使用
設定【】
"但是不起作用"//
原因:預設狀態列樣由控制器來管理,如果想用
設定狀態列有效,得在
info.plist
的設定 (2
)打**、發簡訊、發郵件、開啟**
//呼叫
的openurl方法【
】// 》
ios程式的啟動過程
函式講解
"ppt"
方法介紹
"ppt"
/*為什麼要開啟【
main runloop
】事件迴圈
1. 監聽事件,事件由是
nsrunloop
類處理,
runloop
監視作業系統的輸入源,如果沒有事件資料,
不消耗任何
cpu
資源。2.
如果有事件資料,
run loop
就傳送訊息,通知各個物件"*/
》 (1
有乙個delegate屬性(
2的delegate
的物件必須遵循協議(
3協議可以知道程式的執行狀態
//掌握
的幾個方法
"總結:掌握程式的啟動過程並熟記"
【什麼是
uiwindow】"
(1)視窗是用來顯示控制器的
view的(
2)每乙個應用程式都有乙個視窗(3
)開啟文件
cocoa touch layer — uikit — guides— view controller programming guide
forios - screens, windows, and views create visual inte***ces
檢視視窗結構示意圖 "
【玩弄視窗】"(
0)去除storybaord選項(
1)在didfinishlaunchingwithoptions
中建立視窗,並成為主視窗並可見
//// //
建立視窗
// uiwindow *window = [[uiwindow alloc] init];
// window.frame = [uiscreen mainscreen].bounds;
// window.backgroundcolor = [uicolor whitecolor];
//// self.window = window;
// //
成為主視窗
// //[self.window makekeywindow];
//// //
成為主視窗並可見
// //[self.window makekeyandvisible];
//// return yes;
//} (2
)視窗是乙個特殊的
uiview
物件,可以往
window
新增子控制項,如
label
switch控制項
(3)一般不會在視窗新增子控制項,會設定視窗的
rootviewcontroller
屬性,將控制器的
view
新增到視窗上
//如果直接把控制器的
view
新增到視窗是不能讓控制的
view
進行旋轉
//但設定視窗的根控制器,控制器的
view
可以旋轉
//因為旋轉事件傳遞是由
【視窗不做旋轉處理,只有控制器才會做旋轉處理】
- 控制器 (
4)獲取主視窗方式
*乙個視窗當前能接受鍵盤和非觸控事件時,便被認為是主視窗。
*self
.view.window (
5)畫圖理下
的關係(6)
指定storyboard
,會自己建立視窗,並設定成為主視窗,並設定視窗的根控制器 (
7)鍵盤是新增在新的視窗中,叫
uitexteffectswindow;
專案中常見css檔案應用問題
最近3周的工作中主要是負責和美工樣式的改版,其中不避免的遇到一些套用樣式的時候的問題。下面把問題放出來並解決 通常美工會吧固定的例如background img的url寫成相對路徑,這時候如果用到例如masterpage.master的時候會出現路徑混亂的局面,比如 folder page1.asp...
軟體專案中常見的錯誤
飲彈症候群 過於相信以前沒有採用的技術的宣傳 過高估計了新技術或方案帶來的節省量 專案中切換工具 缺少自動的源 控制手段 挫傷積極性 人員素質低 對有問題的員工失控 英雄主義 專案後期加入人員 辦公環境差 開發人員與客戶 需求方 的摩擦 不現實的預期 缺乏有效的高層對專案的支援 缺乏個角色之間有效合...
SVN專案中常見符號的含義
灰色向右且中間有個減號的箭頭 本地刪除了,而svn上未刪除的檔案 也就是說你刪除確認後,一定要記得上庫,跟svn保持一致 藍色向左且中間有個減號的箭頭 svn上刪除了,而本地未刪除的檔案 比對svn庫上 確定需要刪除後,更新svn 刪除無用 紅色雙向箭頭 svn上修改過,本地也修改過的檔案 這個表示...