ዝርዝር ሁኔታ:

የአቅራቢያ ፎቶ ማጋራት IOS መተግበሪያ 6 ደረጃዎች
የአቅራቢያ ፎቶ ማጋራት IOS መተግበሪያ 6 ደረጃዎች

ቪዲዮ: የአቅራቢያ ፎቶ ማጋራት IOS መተግበሪያ 6 ደረጃዎች

ቪዲዮ: የአቅራቢያ ፎቶ ማጋራት IOS መተግበሪያ 6 ደረጃዎች
ቪዲዮ: Amharic keyboard for iPhone አማርኛ ኪቦርድ ለአይፎን 2024, ሀምሌ
Anonim

በዚህ አስተማሪ ውስጥ ምንም መሣሪያ ማጣመር ሳያስፈልግዎ በአቅራቢያ ላለ ለማንኛውም ሰው ፎቶዎችን እንዲያጋሩ የሚያስችልዎ የ iOS መተግበሪያን ከስዊፍት ጋር እንፈጥራለን።

ድምጽን በመጠቀም ውሂብ ለመላክ Chirp Connect ን እንጠቀማለን ፣ እና Firebase ምስሎቹን በደመና ውስጥ ለማከማቸት እንጠቀምበታለን።

መረጃን በድምፅ መላክ በመስማት ክልል ውስጥ ላለ ለማንኛውም ሰው መረጃ ሊሰራጭ የሚችል ልዩ ተሞክሮ ይፈጥራል።

ደረጃ 1: መስፈርቶችን ጫን

ኤክስ ኮድ

ከመተግበሪያ መደብር ጫን።

ኮኮዎፖዶች

sudo gem cocoapods ን ይጫኑ

Chirp iOS SDK ን ያገናኙ

በ admin.chirp.io ላይ ይመዝገቡ

ደረጃ 2 የማዋቀር ፕሮጀክት

1. የ Xcode ፕሮጀክት ይፍጠሩ።

2. ወደ Firebase ይግቡ እና አዲስ ፕሮጀክት ይፍጠሩ።

ወደ የውሂብ ጎታ ክፍል ጠቅ በማድረግ እና የደመና ፋየርፎርን በመምረጥ ፋየር መደብርን ያንቁ። እንዲሁም የደመና ተግባሮችን ለማንቃት ወደ ተግባራት ጠቅ ያድርጉ።

3. በፕሮጀክቱ አጠቃላይ እይታ ገጽ ላይ የ iOS መተግበሪያዎን ያዋቅሩ

በእርስዎ Xcode ፕሮጀክት ቅንብሮች ውስጥ ከአጠቃላይ ትር የጥቅል መለያ ያስፈልግዎታል። ፖድፋሉ ከተፈጠረ በኋላ ፖድ ከመጫንዎ በፊት የሚከተሉትን ጥገኞች ማከል ያስፈልግዎታል።

# ፖድስ ለፕሮጀክት

ፖድ 'Firebase/Core' pod 'Firebase/Firestore' pod 'Firebase/Storage'

4. የቅርብ ጊዜውን Chirp Connect iOS SDK ን ከ admin.chirp.io/downloads ያውርዱ

5. Chirp Connect ን ወደ Xcode ለማዋሃድ በ developers.chirp.io ላይ ደረጃዎችን ይከተሉ።

ወደ ጅምር / iOS ይሂዱ። ከዚያ ወደ ታች ይሸብልሉ እና የስዊፍት ማቀናበሪያ መመሪያዎችን ይከተሉ። ይህ ማዕቀፉን ማስመጣት እና የድልድይ ራስጌ መፍጠርን ያካትታል።

አሁን ማዋቀሩ ተጠናቅቋል ፣ አንዳንድ ኮድ መጻፍ መጀመር እንችላለን! በማዋቀሩ ውስጥ በእያንዳንዱ ደረጃ የፕሮጀክት ግንባታዎን መፈተሽ ጥሩ ሀሳብ ነው።

ደረጃ 3 የ IOS ኮድ ይፃፉ

1. የ Chirp Connect የክፍያ ጭነቶችን ወደ ሄክሳዴሲማል ሕብረቁምፊ መለወጥ እንድንችል Firebase ን ወደ የእርስዎ ViewController ያስመጡ እና ኤክስኤክስቲንግ ቅጥያውን ለማካተት NSData ን ያራዝሙ። (Chirp Connect ለድልድዩ ራስጌ ምስጋና ይግባው በዓለም አቀፍ ደረጃ ይገኛል)።

UIKit ን ያስመጡ

Firebase ን ያስመጡ

የቅጥያ ውሂብ {

var hexString: ሕብረቁምፊ {የመመለሻ ካርታ {ሕብረቁምፊ (ቅርጸት “%02x” ፣ UInt8 ($ 0))}.joined ()}}

2. በምስል ተቆጣጣሪ ልዑካን ላይ ወደ የእርስዎ ViewController ያክሉ እና አገናኝ ተብሎ የሚጠራ የ ChirpConnect ተለዋዋጭ ያውጁ።

የክፍል ViewController: UIViewController ፣ UIImagePickerControllerDelegate ፣ UINavigationControllerDelegate {

var connect: ChirpConnect? የፈንጭ እይታን ይሽሩ ዲድሎድ () {super.viewDidLoad ()…

3. ከ super.viewDidLoad በኋላ ፣ የ Chirp Connect ን የመጀመሪያ ደረጃ ያድርጉ እና የተቀበለውን መልሶ ጥሪ ያዘጋጁ። በተቀበለው መልሶ ጥሪ ውስጥ የተቀበለውን የክፍያ ጭነት በመጠቀም ምስሉን ከ Firebase እናወጣለን እና ImageView ን እናዘምነዋለን። የእርስዎን APP_KEY እና APP_SECRET ከ admin.chirp.io ማግኘት ይችላሉ።

ይገናኙ = ChirpConnect (appKey: APP_KEY ፣ እናSecret: APP_SECRET) ከተገናኘን = ይገናኙ {connect.getLicenceString {(ፍቃድ ፦ ሕብረቁምፊ? ፣ ስህተት: ስህተት?) በስህተት ከሆነ == nil {ፈቃድ ከፈቀደ ፈቃድ {connect.setLicenceString (ፍቃድ) connect.start () connect.receivedBlock = {(ውሂብ: ውሂብ?) -> () ውስጥ ከሆነ ውሂብ = ውሂብ {ህትመት (ሕብረቁምፊ (ቅርጸት: “የተቀበለው ውሂብ %@” ፣ data.hexString))) ፋይል ያድርጉ = ማከማቻ። ማከማቻ ().localizedDescription)} ሌላ {self.imageView.image = UIImage (ውሂብ: imageData!)}}}} ሌላ {ህትመት («ኮድ መፍታት አልተሳካም»); }}}}

4. አሁን በይነገጽ ውስጥ ከተመረጠ በኋላ የምስል ውሂቡን ለመላክ ኮዱን ያክሉ።

func imagePickerController (_ picker: UIImagePickerController ፣ didFinishPickingMediaWithInfo info: [String: Any])

{imageData = መረጃ [UIImagePickerControllerOriginalImage] እንደ? UIImage የውሂብ ፍቀድ ፦ ውሂብ = UIImageJPEGRationresentation (imageData !, 0.1)! self. ሰቀላዎች”).reference () } ራስን።

ማሳሰቢያ -ካሜራ ፣ የፎቶ ቤተ -መጽሐፍት እና ማይክሮፎን ለመጠቀም ፈቃዶችን ለመስጠት የግላዊነት - የፎቶ ቤተ -መጽሐፍት አጠቃቀም መግለጫ ፣ ግላዊነት - የፎቶ ቤተ -መጽሐፍት አጠቃቀም መግለጫ እና ግላዊነት - የማይክሮፎን አጠቃቀም መግለጫ መግለጫዎች ወደ የእርስዎ የመረጃ ዝርዝር ውስጥ ማከል ያስፈልግዎታል።

ደረጃ 4 የተጠቃሚ በይነገጽ ይፍጠሩ

የተጠቃሚ በይነገጽ ይፍጠሩ
የተጠቃሚ በይነገጽ ይፍጠሩ

አሁን በይነገጽ ለመፍጠር ወደ Main.storyboard ፋይል ይሂዱ።

1. ከታች በስተቀኝ ጥግ ላይ ካለው የነገር ቤተ -መጽሐፍት ፓነል የምስል እይታ እና ሁለት አዝራሮችን ወደ ታሪክ ሰሌዳ ይጎትቱ።

2. ለእያንዳንዱ አዝራር ክፍሉን በመምረጥ እና አዲስ እገዳዎች አዝራርን (እንደ ስታር ዋርስ ታጣቂ የሚመስለውን) ጠቅ በማድረግ የ 75 ፒክስል ያህል ቁመት ገደቡን ይጨምሩ እና ከዚያ ቁመቱን ያስገቡ እና አስገባን ይጫኑ።

3. ሁሉንም ሶስት ክፍሎች ይምረጡ እና የ Embed In Stack አዝራርን ጠቅ በማድረግ በቁልል እይታ ውስጥ ያስቀምጧቸው።

4. አሁን የረዳት አርታኢውን ይክፈቱ ፣ እና CTRL ን ይጫኑ እና ለእያንዳንዱ አካል መውጫዎችን ለመፍጠር ከእያንዳንዱ አካል ወደ ViewController ኮድ ይጎትቱ።

@IBOutlet var imageView: UIImageView!

@IBOutlet var openLibraryButton: UIButton! @IBOutlet var openCameraButton: UIButton!

5. አሁን CTRL እና ካሜራ/ቤተመፃሕፍት በይነገጽን ለመክፈት አንድ እርምጃ ለመፍጠር ከሁለቱም አዝራሮች ይጎትቱ።

6. በክፍት ቤተመጽሐፍት እርምጃ ውስጥ የሚከተለውን ኮድ ያክሉ

@IBAction func openLibrary (_ ላኪ ማንኛውም) {

imagePicker = UIImagePickerController () imagePicker.delegate = self; imagePicker.sourceType =.photoLibrary self.present (imagePicker, animated: true, finish: nil)}

7. በክፍት ካሜራ እርምጃ ውስጥ

@IBAction func openCamera (_ ላኪ ማንኛውም) {

imagePicker = UIImagePickerController () imagePicker.delegate = self imagePicker.sourceType =. ካሜራ; ራስ።

ደረጃ 5 የደመና ተግባር ይፃፉ

ፎቶዎቹ በደመናው ውስጥ ለዘላለም መቀመጥ ስለሌላቸው ፣ ጽዳቱን ለማከናወን የደመና ተግባርን መጻፍ እንችላለን። እንደ cron-job.org በመሳሰሉ የክሮን አገልግሎት ይህ በየሰዓቱ እንደ ኤችቲቲፒ ተግባር ሊቀሰቀስ ይችላል።

በመጀመሪያ ደረጃ የእሳት ቃጠሎ-መሳሪያዎችን መጫን አለብን

npm ጫን -g firebase -tools

ከዚያ ከፕሮጀክቱ ሥር ማውጫ አሂድ

firebase init

የደመና ተግባሮችን መጀመሪያ ለማድረግ ከትእዛዝ መስመሩ ተግባሮችን ይምረጡ። እንዲሁም Firestore ን ለማዋቀር ከፈለጉ የእሳት ማገዶን ማንቃት ይችላሉ።

ከዚያ ተግባሮችን/index.js ይክፈቱ እና የሚከተለውን ኮድ ያክሉ። ለመቀየር ያስታውሱ

ወደ የእርስዎ Firebase ፕሮጀክት መታወቂያ።

const ተግባራት = ያስፈልጋል ('firebase-functions');

const አስተዳዳሪ = ይጠይቁ ('firebase-admin'); አስተዳዳሪ. > {admin.storage (). ባልዲ ('gs: //.appspot.com').file (doc.data ().key).delete () doc.ref.delete ()}) answer.status () 200). ላክ ('እሺ')}).ክፍል (err => response.status (500). መላኪያ (ስህተት))});

የደመና ተግባሮችን ማሰማራት ይህንን ትእዛዝ እንደመሥራት ቀላል ነው።

firebase ማሰማራት

ከዚያ በ cron-job.org በየሰዓቱ ይህንን የመጨረሻ ነጥብ ለማነሳሳት ሥራ ይፍጠሩ። የመጨረሻው ነጥብ እንደ አንድ ነገር ይሆናል

us-central1-project_id.cloudfunctions.net/cleanup

ደረጃ 6: መተግበሪያውን ያሂዱ

መተግበሪያውን በማስመሰል ወይም በ iOS መሣሪያ ላይ ያሂዱ እና ፎቶዎችን ማጋራት ይጀምሩ!

የሚመከር: