Web開(kāi)發(fā)包含的內(nèi)容有:
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、五通橋網(wǎng)站維護(hù)、網(wǎng)站推廣。
一種后端語(yǔ)言:PHP、Ruby、Python、Java、C#等
各種前端語(yǔ)言:JS、CSS、HTML
框架:ThinkPHP、ROR、Web.py、SSH
一種數(shù)據(jù)庫(kù):MySQL等
服務(wù)器:Apache等
操作系統(tǒng):Linux、windowsserver等
其他:HTTP常識(shí)、域名常識(shí)等
工具:
第一是多人協(xié)作的問(wèn)題,你可以用svn或者git,git是比較流行的,但是大多數(shù)的公司還在用svn;
第二,iOS的數(shù)據(jù)持久化有很多方案,最高效的就是sqlite,在mac上有很多sqlite的可視化管理工具,我用的是sqlitemanager。
第三,關(guān)于查看模擬器或者真機(jī)的沙盒內(nèi)容,模擬器可以使用SimPholders,真機(jī)可以用ifunbox。
第四,屏幕取色工具,sip。
第五,另外xcode也可以安裝很多輔助工具,例如,格式化xcode代碼的ClangFormat,第三方庫(kù)管理工具CocoaPods,壓力測(cè)試工具uiautomonkey。
如果 xcode 中配置文件安裝比較多,有些用不到了,可以到下面路徑進(jìn)行刪除.
~/Library/MobileDevice/Provisioning Profiles
1 直接剪切
通過(guò)打印 tabBar 的子 view, 我們發(fā)現(xiàn)黑線(xiàn)的 y 值是-0.5;
這種方法雖然直接,對(duì)于去除 navi 的黑線(xiàn)也是有效的.但是本人不推薦這么去做.如果你的應(yīng)用里沒(méi)有突出的當(dāng)然是可以的.
2 刪除黑線(xiàn)
和刪除 navi 的差不多,不過(guò)不用進(jìn)行二次遍歷.
當(dāng)然這種刪除方式,適合自定義的 tabBar, 如果是使用tabbarController 的屬性的話(huà),就不適用了.因?yàn)樵趖abbarController里我們拿不到 tabBar 的 subViews. 通過(guò)打印,會(huì)發(fā)現(xiàn)是空數(shù)組.這時(shí)我們可以使用KVC 使用自定義的 tabBar 去替換系統(tǒng)屬性.
后臺(tái)返回的經(jīng)常會(huì)見(jiàn)到(null), 那么null是什么鬼, 改怎么處理.使用.通過(guò)測(cè)試,我們可以看出來(lái)下面的結(jié)果.
由上面得出以下結(jié)論.
1.nil, 表示的是空指針,指向的對(duì)象是空,地址是0x0, 打印返回的結(jié)果是(null).
2.[NSNull null],表示一個(gè)對(duì)象是空值,是有內(nèi)存地址的.打印結(jié)果是null.
3.對(duì)于字符串來(lái)講一個(gè)空字符串和字符串是空是兩種概念.如 str 和str2,兩種寫(xiě)法. 如果有時(shí)候不確定返回的字符串是@""還是 nil, 最好使用 [str isEqualToString:@""] || str.length == 0 這種判斷方式. str 只使用** [str isEqualToString:@""] ** 是無(wú)效的.
在某個(gè)功能中,后臺(tái)返回的是字符串,但是要顯示在不同的label 中,才注意到了這個(gè)方法.
由于現(xiàn)在的請(qǐng)求是 HTTP,運(yùn)行時(shí)報(bào)以下信息內(nèi)容
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
這時(shí)候需要在info.plist中添加一個(gè)字段.
通過(guò)打印webView 的 subViews 發(fā)現(xiàn), webView 的子 View 中有個(gè) _UIWebViewScrollView 的成員變量, 所以進(jìn)行猜測(cè).
注意到了 webView 有一個(gè)scrollView 的屬性,那么更簡(jiǎn)單的做法是:
只需要給 tableView 的 tableFooterView 添加一個(gè)空的 View 即可
有一個(gè)屬性 background ,在習(xí)慣性找backgroundImage 的時(shí)候,有時(shí)忽略了這個(gè)屬性.
有時(shí)候需要替換字符串里的字符.
在實(shí)際應(yīng)用中需要獲取設(shè)備的信息.系統(tǒng)給了一個(gè)類(lèi)UIDevice, 可以用來(lái)獲取一些基本信息.
如果要獲取具體的設(shè)備型號(hào),比如要給專(zhuān)門(mén)的機(jī)型推送一些服務(wù)的話(huà).那個(gè)就得拿到設(shè)備的類(lèi)型.
通過(guò)拿到產(chǎn)品類(lèi)型我們可以進(jìn)而判斷出機(jī)型. 下面是網(wǎng)上總結(jié)出來(lái)的
由于創(chuàng)建項(xiàng)目時(shí),項(xiàng)目名稱(chēng)包含中文會(huì),Bundle Identifier 中會(huì)直接使用-代替中文.所以項(xiàng)目名稱(chēng)一般會(huì)使用英文,實(shí)在不行要使用拼音.這樣的話(huà),安裝到手機(jī)中的名稱(chēng)要顯示自己想要的名稱(chēng)的話(huà).
需要在** info.plist ** 中添加一項(xiàng).** Bundle display name **.
對(duì)應(yīng)的 Value 就是安裝app 后,顯示的名稱(chēng).
由于現(xiàn)在是Retina 屏幕,使用 CATextLayer時(shí),設(shè)置完字體后顯示會(huì)模糊.
下面看一下映射關(guān)系.
非Retina:1 Point = 1 x 1 Pixel
Retina:1 Point = 2 x 2 Pixel
由于 Retina 屏一個(gè) Point 映射4個(gè)(2 * 2) Pixel,所以 scale為2.
所以這時(shí)牽扯到一個(gè)屬性:contentsScale
有兩種方案:
方案一 : 使用帶屬性的字符串,這種方法簡(jiǎn)單明了.
方案二 : 設(shè)置navigationItem.titleView. 給titleView賦值一個(gè) label, 這樣子的話(huà)修改起來(lái)都是常規(guī)做法.
iOS開(kāi)發(fā)包含的內(nèi)容有:語(yǔ)言:objective-c,swift,設(shè)計(jì)模式:mvc,數(shù)據(jù)庫(kù):sqlite coredata(一套api),操作系統(tǒng):mac庫(kù):太多了,ASI,AFN,F(xiàn)MDB這種大多數(shù)都會(huì)用到 github一搜一大把,很多不用自己寫(xiě),多人協(xié)作:svn,git,經(jīng)常要用github git是必須會(huì)的,其他通用知識(shí):http,socket等等,至于工具,一上來(lái)整這么多沒(méi)意義,你得會(huì)做點(diǎn)東西才用得上工具是不是。有需求就會(huì)去分析去找解決方案。比如你發(fā)現(xiàn)xcode的文件結(jié)構(gòu)是虛擬的,建了文件夾磁盤(pán)上沒(méi)有,很不好管理,那你就會(huì)去找解決方法,然后發(fā)現(xiàn)synx就可以解決這個(gè)問(wèn)題。工具是這樣搜索,用起來(lái)的。iOS開(kāi)發(fā)者有價(jià)值的工具集 前人也是總結(jié)了不少。然后一般寫(xiě)iOS的UI有三種方式。xib,Storyboard以及代碼創(chuàng)建。我覺(jué)得代碼是效率最高也最厲害的;關(guān)于iPad和iPhone如果要適配的話(huà)是不大好的,最好設(shè)計(jì)兩種UI。不同意,代碼確實(shí)是最厲害的,但不是效率最高的,對(duì)個(gè)人而言,autolayout sizeclass絕對(duì)是storyboard更有效率,點(diǎn)兩下的事情代碼幾十行(當(dāng)然基本都是自動(dòng)補(bǔ)全,我還是嫌多),適配問(wèn)題有了sizeclass也只需要一套UI了。但為什么說(shuō)個(gè)人而言,因?yàn)槠髽I(yè)一般因?yàn)閳F(tuán)隊(duì)協(xié)作問(wèn)題不喜歡用storyboard,容易發(fā)生沖突,所以代碼,IB都得會(huì),什么適合用什么。
自己去年12月的時(shí)候說(shuō)要更新一個(gè)詳細(xì)的答案,結(jié)果就被我自己爛尾忘記了,最初寫(xiě)這份答案的時(shí)候自己還是在摸索階段,推薦了下面這些材料:
斯坦福大學(xué)的CS193p公開(kāi)課:最新版是2013年winter。課程不僅包括iOS入門(mén)基礎(chǔ)知識(shí),而且還會(huì)布置由該教授親自設(shè)計(jì)、涵蓋整個(gè)課程的作業(yè)。
蘋(píng)果官方文檔:每一份GUIDE都是一本迷你的教材,寫(xiě)得很精致,而且每一份guide都會(huì)延伸到其他知識(shí)。可以從這篇開(kāi)始:馬上著手開(kāi)發(fā) iOS 應(yīng)用程序。
Ray Wenderlich:很多step by step的教程,適合掌握一定知識(shí)之后跟著教程做著玩。
上面這三分資料,確實(shí)就是我剛開(kāi)始學(xué)習(xí)iOS開(kāi)發(fā)的時(shí)候用得最多的資料,在著手開(kāi)始iOS Code之前,需要學(xué)習(xí)相關(guān)Objective-C的知識(shí)。
對(duì)我?guī)椭畲蟮目梢哉f(shuō)是CS193p這個(gè)課程(免費(fèi)的哦),我跟著這個(gè)課程一行一行代碼完成布置的作業(yè),課程完成之后我就能夠自己寫(xiě)一個(gè)簡(jiǎn)單的app出來(lái),并且我也知道該在哪里問(wèn)問(wèn)題、怎樣找答案(很重要)。
當(dāng)我了解整個(gè)app的制作流程之后,我就給自己定計(jì)劃,1個(gè)月之內(nèi)必須開(kāi)發(fā)出一個(gè)app,從原型設(shè)計(jì)、界面設(shè)計(jì)、到CODE。
最終我做了幾個(gè)實(shí)驗(yàn)性的app,雖然沒(méi)有在app store上架,但是能夠在自己的ipad、iphone上運(yùn)行展示,我就拿著這幾個(gè)app去面試,很幸運(yùn)地找到現(xiàn)在的工作。
工作之后一直在使用的材料:
蘋(píng)果官方文檔,必須的參考書(shū);
StackOverFlow,一有問(wèn)題就問(wèn)他;
Github,搜索關(guān)鍵詞iOS或者objective-c,會(huì)發(fā)現(xiàn)很多高手已經(jīng)把大部分基礎(chǔ)性功能實(shí)現(xiàn)并且貢獻(xiàn)出來(lái)了;
另外teamtreehouse提供收費(fèi)的在線(xiàn)教程,應(yīng)該比較容易入手。
所以我認(rèn)為,其實(shí)用什么材料雖然也很重要,但是市面上優(yōu)質(zhì)的材料呢,不外乎那么幾份,最重要的是自己有一個(gè)idea要落實(shí)下來(lái)把它完成、寫(xiě)成一個(gè)app,這個(gè)過(guò)程當(dāng)中自己自然就會(huì)去找答案、找材料、解決答案啦。
希望能幫助到跟我一樣初學(xué)入門(mén)的朋友。
轉(zhuǎn)載
github 是集合了很多開(kāi)源的框架,相當(dāng)于一個(gè)代碼托管網(wǎng)站,ios開(kāi)發(fā)國(guó)內(nèi)就那么幾個(gè)cocoachina啊,csdn博客,博客園,還有開(kāi)源代碼的是appcodes
前幾日發(fā)現(xiàn)另外一個(gè)不錯(cuò)的論壇,GDchina論壇,里面提供很多初級(jí)開(kāi)發(fā)者的教程。 另外你需要資訊方面的,我說(shuō)的是游戲開(kāi)發(fā)商方面的,有GDchina,dapps它們也會(huì)提供部分教程。
百度文庫(kù)里邊有視頻教程,當(dāng)然還需要一臺(tái)蘋(píng)果電腦,還需要安裝xcode開(kāi)發(fā)工具
文章名稱(chēng):ios開(kāi)發(fā)專(zhuān)區(qū),ios開(kāi)放平臺(tái)
當(dāng)前地址:http://jinyejixie.com/article42/dsdjihc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站、App開(kāi)發(fā)、微信公眾號(hào)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)