⑴ 如何在阿里雲上搭建手機app伺服器端
1、運行我們的App
⑵ ios怎樣搭建php伺服器
一、准備
一台安裝了OS X操作系統的電腦(筆記本或一體機)
電腦上安裝了Xcode
能連接到互聯網——我們需要從網路上下載一些資源
了解基本的PHP代碼基礎和Mysql執行語句
二、基本步驟
配置PHP Apache環境
下載並安裝MySql
下載並使用phpMyAdmin
三、詳細操作
1.配置PHP Apache環境
Mac OS上自帶PHP Apache環境,所以不需要另外下載安裝包,只需要簡單配置一下即可。
(1)由於Apache目錄是隱藏目錄,如果系統目前不顯示隱藏文件和文件夾,我們可以通過在Finder窗口下使用Command+Shift+G組合快捷鍵,或者在Finder狀態下點擊頂部狀態欄的「前往——>前往文件夾」,在打開的對話框中輸入
進入apache2目錄,然後使用文本編輯器打開名為「httpd.conf」的文件,如圖1所示。
圖1
(2)「httpd.conf」的文件中查詢到如下代碼:
將該代碼前面的#號刪除,從而在Apache中啟用PHP5模塊。然後保存文件。
在保存文件時,如果提示沒有修改該文件的系統許可權時,右鍵點擊該文件,選擇「顯示簡介」,然後點擊最右下角的小鎖圖標,將Privilege修改為Read&Write即可。同時我們還需要修改apache2這個文件夾的許可權。
(3)接下來,打開「系統偏好設置」,選擇「共享」選項卡,在打開的對話框中確保「互聯網共享」未處於勾選狀態(筆者的系統是10.12.3版本),如圖2所示。
圖2
(4)最後,在終端輸入如下指令重啟apache:
此時,在瀏覽器輸入
並回車,如果出現如圖3所示的結果,說明PHP環境配置成功。
圖3
2.下載並安裝MySql
(1)進入MySQL官網下載頁面,在「Select Operating System:」下拉列表中選擇Mac OS X之後,在給出的下載列表中選擇DMG格式的文件進行下載。
(2)下載完成後打開,可以看到如圖4所示的文件。先點擊安裝文件"mysql-5.7.18-macos10.12-x86_64.dmg"。
圖4
(3)安裝完成後,MySQL會給出一個默認密碼,保存一下這個密碼,下面會用到。選擇「系統偏好設置」,搜索到「MySQL」,點擊打開,然後開啟MsSQL,並勾選「開機自啟動」選項,如圖5所示。
圖5
(4)打開終端,輸入如下指令:
若提示「-bash: mysql: command not found」,就需要先配置mysql bin目錄的環境變數。
首先,在Finder狀態下,點擊屏幕上方導航欄「前往——>前往文件夾」,在彈出來的對話框中輸入「/etc/bashrc」,點擊確定。
然後,使用文本編輯打開「bashrc」文件(仍然別忘了修改這個文件的讀寫許可權),在末尾加入如下代碼:
然後,我們要修改MySQL給出的默認密碼。打開終端,輸入如下指令並回車:
然後終端提示「Enter password:」在此輸入剛才安裝完MySQL之後分配的默認密碼,然後回車,提示「New password:」,在此輸入新的密碼並回車,在「Confirm new password: 」後再次輸入新密碼並回車,則密碼就重置完成了。
(5)如果使用終端來進行MySQL操作,無疑是一件很痛苦的事情。所以一般我們使用phpMyAdmin來進行資料庫的操作。前往phpAdmin下載頁面根據自己的需要下載phpAdmin(我下載的是phpMyAdmin-4.7.0-all-languages.zip)。下載完成後,解壓縮,並將解壓縮之後的文件夾改名為phpMyadmin。然後將該文件夾復制到「/Library/WebServer/Documents/」目錄下。
(6)進入phpMyadmin文件夾,復制一個名為「config.sample.inc.php」的文件,粘貼到當前目錄下,並改名為「config.inc.php」。
(7)使用文本編輯器打開「config.inc.php」,將
修改為:
保存後,在瀏覽器輸入
進入phpAdmin登入界面,用戶名輸入為root,密碼為在第(4)步設置的新密碼。進入後能正常使用phpAdmin來操作MySQL。
作者:三創iOS和PHP開發
鏈接:https://www.jianshu.com/p/c3f53ed7e184
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
⑶ APP開發的基本步驟
【如何開發APP】
一、APP開發的基本步驟:
1、APP項目籌備期
作為企業或者創業者項目籌備需要解決的問題是:做一個什麼樣的手機APP?為什麼要做手機APP?手機APP解決的問題是什麼?手機APP面向的服務對象、人群是誰?。籌備期要把做APP的初衷明確到位,並切要結合自身的資源和優勢,以免盲目的擴大APP的需求,最終導致項目上線後運行困難。總之項目籌備期明確自身的優勢確定APP解決的問題和面對的對象。
2、APP項目需求文檔
項目籌備期後就可以做項目需求文檔了,項目需求文檔是指用通俗的語言把你想要實現的事情說明白,例如:做個手機APP商城,商戶和消費者可以在我的手機App平台上交易購物,特色或者和其他平台差異的地方詳細的闡述明白即可;企業或者創業者在寫需求文檔時應該注意的是要明確你需要實現的功能,並且明確你自己創造性的部分,有了基本的需求後就可以和專業的產品經理交流分析,最終會形成詳細的App需求分析。
籌備期和需求文檔由需求企業或創業者獨自完成。如果這兩項未完成和確定時,我們建議不要聯系App開發公司,做為App開發公司主要的職能和作用是通過專業的技術幫你實現你的想法,他是沒法幫助你創造想法的,我作為銘訊軟體多年的APP開發產品經理這點很了解。
3、APP項目分析
做為企業或創業者以上兩步完成後就可以聯系你所信賴的開發公司詳細的交流項目了,做為專業的app開發公司拿到你的需求後,會結合以往開發項目的經驗給你提出一些租凳此開發建議,比如在開發中用什麼樣的開發方式實現、如何提高用戶的體驗度、如何讓用戶最簡單會使用,在開發方式上如何能做到流程最簡潔,包括未來項目弊迅開發中遇到的問題也會給你提出,在拿到需求分析時開發公司會評估技術實現難度和開發周期,預估開發需要的費用,包括前期你需要准備的資料。App項目分析主要解決的問題就是你的需求結合開發公司的實力和經驗為您初步診斷項目、開發難度、開發周期和評估開發費用,一般有經驗的開發公司會給你更多的項目指導。
4、APP項目流程圖
在項目開發公司項目分析完成後,會根據你的項目需求來繪制詳細的項目流程圖也叫思維導圖,此步驟的主要目的是對項目所有流程的詳細剖析,此流程完成後會明確兩個問題,第一項目開發方是否對你的項目需求有準確的了解,第二項目需求方也會明確你預想的流程是否合理。此流程開發方和需求方會經過多次的溝通最終確定雙方理解正確的流程。項目流程圖建立完成後需要注意的幾個方面:需求方必須充分了解項目的流程和各個交互環節是否在流程圖上表達清楚,開發方必須根據以往的經驗結合項目和用戶體驗做出最優化的流程。一般在開發中此步驟雙方交流的時間比較長。也是項目開發初期至關重要的一步,銘訊軟體APP產品經理的建議此步驟不明確時不要盲目進行下一步驟。
5、APP項目原型圖
在流程圖確定後,做為開發方就要開始繪制原型圖了,原型圖是項目需求圖形化的第一步,原型圖的目的是:第一簡易的圖形化幫助需求方來了解未來手機App的布局和結構;第二交互的確定,因為手機APP是一個完整的流程,每個流程如何到下一步,下一步後如何返回上一步,異常流程時如何提示,這些都在原型圖中會展現出來,會幫助需求者再次確定流程的完整性。原型圖完成後開發方會和需求方深度的溝通交流,因為在交互步驟每個人的認知和習慣是不一樣的,每個受眾群體也不一樣的;在此步驟做為經驗豐富的開發者也會考慮到,此步驟需要開發方產品經理和需求方負責人員多次交流溝通最終確定。此步驟需要的時間也是很多的。
6、APP項目效果圖
在原型圖確定後,恭喜你,項目開發已經完成20%的工作量了,接下來開發方的UI設計部門會根據原型圖和流程圖來製作圖文並茂的效果圖了,效果圖是最接近項目完成時的形態的,效果圖的製作會根據項目的需求、項目的LOGO、項目的人群來選擇主色調,例如:京東APP是紅色、淘寶APP是橘紅色、政務APP是藍色等,不同的選色會給項目APP帶來不同的效果。一般項目開發方的UI設計部門會第一時間完成項目首頁的效果圖,首頁效果圖完成後會和需求方討論,主要討論色調,一般大型的企業客戶會有標準的企業用色,但是做為創業者可能前期沒有標準的企業VI設計,需要根據項目和需求喜好最終確定項目主色。此步驟開發公司會把所有粗逗的頁面根據原型圖的設計完成。此步驟完成後項目的視覺部分基本完成。
7、APP項目開發(頁面APP標注適配、項目後台介面開發、項目資料庫設計)
在效果圖完成後,經過需求方確定後項目就進行程序開發和資料庫設計環節了,但是做為App開發還有一個重要的環節就是頁面標注和手機適配,此環節也是App開發獨有的環節,很多客戶就不能理解為什麼還有標注和適配,我重點給大家講解一下。
7.1、頁面APP標注和手機適配
智能手機做為新時代的產物已經不僅僅是完成手機的基礎打電話、發簡訊功能了,還具備了電腦、相機、定位的特性,伴隨的時代的發展手機也逐步的發展由起初的小屏幕低配置到現在多樣化;屏幕區分:全面屏手機、頁眉手機屏、1080屏、真彩屏等;手機操作系統區分:安卓系統(2.0-10.0版本)、IOS系統、塞班系統(Symbian)、微軟(WindowsPhone)等系統;手機廠家區分:蘋果手機、華為手機、小米手機、聯想手機、vivo手機、OPPO手機等;其他配置區分:前置攝像頭、後置攝像頭、指紋識別、GPS定位、北斗定位、內置陀螺等;所有大家會看到很多手機的型號和操作系統版本,為了讓開發的APP能在各個手機上都能最好的顯示和正常使用,開發人員要進行大量的適配工作,這也是在開發環節中很重要的部分,也是體現一個手機APP開發公司實力和經驗的重要部分,此步驟的完成質量直接會影響到未來項目上線後用戶使用體驗。
7.2、資料庫設計和後台系統開發
資料庫的設計是專業資料庫工程師或者項目負責工程師的工作,資料庫通俗講就是數據存儲的一個盒子,會存儲所有的資料庫包括會員姓名、產品資料、交易數據等,在這個存儲的盒子裡面又根據存儲的資料庫類型分成了若干個『貨架』,條理的按照類別和使用頻率存放在『貨架』上,這樣在使用到時系統會最快、最准確的取到和存放。資料庫結構的合理會大大提高系統工作時所需要的時間、效率和儲存量,這也就是很多項目在運行中期為什麼有的運行很快有的運行很慢,甚至有的還會出現計算錯誤的原因。所以在設計資料庫時工程師會充分考慮。
系統後台開發通俗的理解是系統運行中作為集中管理的一個地方,包括了數據查看、數據發布、數據統計等重要工作。也是日常處理系統數據的重要地方,後台設計的功能一般是根據項目的需求功能確定的,比如商城類APP後台要有產品發布、產品管理、會員管理、產品訂單等。
安卓和ios工程師根據標注效果圖和原型圖設計前端程序。
APP項目開發完成後,此項目的開發基本完成了70%工作量。
8、APP項目初稿測試
APP開發公司完成項目開發後的一個內部測試環節,一般的App開發公司是有多人多部門多崗位聯合開發一個項目,做到了專人專崗的分配,也會保障項目在最快時間開發完成,所以項目多部門合作開發完成後需要進行開發公司內部的測試,開發公司會有專門的崗位叫測試工程師,一般測試內容分為:流程測試、體驗測試、功能測試、性能測試等幾部分;
首先進行的是流程測試,測試項目的流程是不是按照項目需求、項目流程圖、項目原型圖進行的,在測試期間除了測試系統流程的准確性之外,測試工程師還會根據自己以往的經驗對項目流程進行測試,一來擬補設計時的一些不確定因素,還會更加完善項目。
體驗測試是對項目整體用戶操作體驗進行測試,包括交互的順暢程度、交互體驗感、交互是否順暢等。
功能測試是測試工程師對項目的功能,進行系統性測試保證功能開發的完整性和可用性。同時對功能提出更優化的建議和見解。
性能測試是對系統的穩定性、安全性和承載能力做的系統性測試,包括多終端的測試,手機的適配測試,不同手機和系統版本進行的測試,做到系統兼容性強;承載能力是指系統數據處理能力和反映時間的測試,詳細測試項目軟體的並發數量和對伺服器環境的要求,做到高並發大數據集中處理的能力。
9、APP內測
經過開發公司內部測試完成後,就可以聯網進行系統內測,參與人員包括項目需求方和開發公司測試人員,可以下載並安裝測試版本,此流程的測試包含系統後台使用培訓環節,開發方會培訓需求方後台使用方法,系統參數設置方法,需求方可以根據實際測試和內部運行的情況給出測試報告,包括實際使用中數據統計部分和操作習慣部分的優化建議。前端可以多邀請一些內部人員進行測試,充分優化和測試系統的體驗度和穩定性。此部分完成也代表著整個項目的開發接近尾聲。
10、APP正上線
經過研發公司內測和需求公司的內測後系統通過後,項目基本具備上線運行的條件,根據需求方時間安排時間可以選擇時間正式上線。期間需要租用正式的雲伺服器做為運行的環境。
11、APP項目技術運維
很多企業或者創業者經常談到的一個問題,APP開發完成後需要多少後期運維人員,商城APP舉例:一般一個項目的正常的運行需要的人員有財務人員、產品管理、產品售後、產品物流等人員。技術運維人員有系統BUG修復安卓、ios、後台等各一人,一般一個好的系統開發公司會跟蹤項目的運維一段時間。
【手機APP開發需要多少人、多少個崗位配合?】
1、APP項目產品經理
產品經理是項目需求方和軟體開發工程師之間的一個紐帶,他既要根據產品需求方的需求文檔做出相應的項目分析和項目診斷,還要為項目的後期開發提供項目流程圖和項目原型圖,以至於開發過中才能最節省時間,同時保證開發人員能按照客戶的需求進行開發,以防項目開發過程中理解錯誤問題,同時項目經理會根據項目的需求結合自身的經驗給企業或創業者更多開發建議。
2、APP項目後台、資料庫工程師
此崗位人員會嚴格按照產品經理的分析和規劃完成程序代碼部分的書寫,包括資料庫的設計。一般工程師類型為Jav或PHP工程師。
3、APP項目安卓工程師
安卓前端開發工程師,主要完成項目的前端邏輯部分的代碼書寫,多版本手機的適配工作。
4、APP項目IOS(蘋果)工程師
IOS前端開發工程師,主要完成項目的前端邏輯部分的代碼書寫,多版本手機的適配工作。
5、APP項目測試工程師
項目的測試和bug的發現。保證項目上線前的完成和測試工作。
6、雲服務搭建和安全工程師
負責項目伺服器的安全和搭建工作,一個項目完成後肯定要有一個容器來承載項目的程序和資料庫,採用雲服務有很多獨特的優勢,前期採用雲伺服器整體投資比例比較低是前期項目伺服器部署的首選。
【APP開發中常用的介面或服務申請】
項目開發過程中會用到很多第三方軟體的介面,可以做到多平台的融合,同時會提升用戶體驗感。一般前期會根據項目需求在項目開前期就著手准備介面的申請,常用到的介面如下:
1、微信開放平台
微信不言而喻是目前社交軟體使用群體比較多的軟體,同時微信提供了強大的傳播功能,例如微信授權登錄、微信支付、微信分享等。
2、支付寶開放平台
支付作為國內知名的支付平台,可以提供支付寶支付。
3、推送介面(極光推送、友盟推送等)
很多APP項目為了隨時提供給客戶數據變化或者消息通知都要推送給客戶一些信息(也稱手機任務欄消息),目前藉助第三方的推送可以實現後台進程關閉推送,低延時、低功耗。支持手機廣泛。
4、手機簡訊驗證碼介面
做為會員注冊時必選的一個選項,目的是驗證手機號碼的可用性,包括重要信息修改時的驗證工作,例如:修改登錄密碼二次驗證工作、修改支付密碼的驗證工作,可以做到安全的數據提供。
5、阿里雲伺服器租賃
伴隨著雲服務的興起,很多大平台都開放了雲服務,做為項目前期選擇雲服務是比較合算的部署,雲服務彈性計算隨用隨付費,可以有效的管理支出,同時現在雲服務上提供綜合的雲產品,包括高效的CND分發、負載均衡、雲安全、國外雲資源等,目前我們推薦項目使用最多的是阿里雲和騰訊雲。
6、其他使用的介面(身份證驗證、身份證識別、人臉識別、即時消息等)
根據實際需要更多的介面可以申請,比如身份識別的身份證驗證、活體識別的人臉識別等,目前技術成熟使用方便,按需付費。
【雲伺服器的選擇】
1、阿里雲服務
2、騰訊雲服務
3、網路雲服務
4、其他雲服務(京東雲服務、亞馬遜雲服務等)
五、APP項目首期開發後,如果發生了需求變更如何處理?
一般項目開發完成時,會根據項目實際投入市場後的運行情況進行結構或者流程的調整,這些都是在所難免的,前期策劃再周全也難免後期的調整和改動,一般一個項目的成熟大改需要半年的時間,所以在開發前期要做好充足的准備,我們銘訊軟體一貫的做法是負責項目一年左右的基礎功能運維工作,還可以通過付月維護費來簽署戰略合作夥伴,這是會為客戶提供每月的技術升級技術改造服務,充分讓客戶把經歷投入到市場推廣和項目運作中。
⑷ 蘋果手機用泰爾網測怎麼設置伺服器
1、首先打開蘋果手機連接泰爾網測。
2、其次點擊找到置伺服器。
3、最後點擊設置即可。
⑸ 基於Appium+WDA+python搭建IOS自動化測試全紀錄(三):真機demo運行
前期回顧:
基於Appium+WDA+Python搭建IOS自動化測試全紀錄(二):模擬器demo運行
基於Appium+WDA+Python搭建IOS自動化測試全紀錄(一):環境搭建
在模擬器將demo跑通之後,就要在真機上測試啦,模擬器總是要為真機服務的。
在真機上主要是涉及到簽名及證書的問題,一下blog寫的特別好,然而其實我也沒有看懂,RSA演算法神馬的早在密碼學課程上還給老師了。
iOS App 簽名的原理
主要在此簡單記錄一下證書的配置吧。
在xcode中找到build Setting配置部分(之所以把這張圖放出來是因為我最開始找不到這個配置,萌新啥都找不到):
更改一下三個欄位對應的內容:
Code Siging identify 證書裡面對應的開發者
Proct Bundle Identify 對應的bundleID
Provisioning Profile 包含了 證書 / Entitlements 等數據,並由蘋果後台私鑰簽名的數據包。
數據包是.mobileprovision文件格式結尾 在終端中輸入如下命令即可看到裡面的信息
改完之後 我們開發的程度就可以裝到真機上啦,這個時候選擇在真機上運行,就可以啦。
測試app裝到真機上之後,還要考慮如何開啟py腳本,在真機上進行測試。
這里需要注意兩點:
最後找到的地址大概如下:
放到xcode中進行簽名證書配置,注意雖然我們打開的是WebDriverAgent文件夾,但是我們要配置的是WebdDriverAgentRunner 在其Build Settings中進行與證書有關的配置
配置完畢後還需要再WebdDriverAgentRunner中添加一個RoutingHTTPServer.frameork
點擊添加之後->add Other
在如下路徑可以查找到該framework
找的一定是appium文件路徑下的!
上邊關於wda並沒有做過多說明,因為還不怎麼了解 等了解了再補充相關知識
py腳本主要是配置有更改,主體文件請見開頭(二)模擬器demod的blog
在真機上配置更改如下:
然後啟動appium 發現真機上裝上了廁所app 裝上了WebDriverAgentRunner 然後用python運行腳本就ok拉!
以上為從搭建環境-》模擬器跑demo-》真機跑demo的簡單記錄,不涉及到原理方面的講解,如有錯誤之處還請提出。
【之後還有跳一跳的安卓環境搭建
wda的inspector相關環境還沒記錄~】
[Tbc]
個人博客:
進擊的程序茗