این سند نحوه شروع توسعه با «میانای برنامهسازی کاربردی پیامهای اطراف» در iOS را توضیح میدهد.
مرحله ۱: دریافت جدیدترین نسخه Xcode
برای ساختن پروژه بااستفاده از Google Nearby Messages API برای iOS، به نسخه ۶.۳ یا بالاتر Xcode نیاز دارید.
مرحله ۲: دریافت CocoaPods
Google Nearby Messages API برای iOS بهصورت CocoaPods pod دردسترس است. CocoaPods مدیر وابستگی متنباز برای پروژههای Swift و Objective-C Cocoa است.
اگر ازقبل ابزار CocoaPods را ندارید، آن را با اجرای فرمان زیر از پایانه در OS X نصب کنید. برای جزئیات، راهنمای شروع به کار CocoaPods را ببینید.
$ sudo gem install cocoapods
مرحله ۳: نصب API بااستفاده از CocoaPods
Podfile برای Google Nearby Messages API ویژه iOS ایجاد کنید و از آن برای
نصب API و وابستگیهای آن استفاده کنید.
- اگر هنوز پروژه Xcode ندارید، اکنون یکی ایجاد کنید و آن را در دستگاه محلی خود ذخیره کنید. (اگر در توسعه iOS تازهکار هستید، «برنامه نمای واحد» ایجاد کنید و مطمئن شوید که «استفاده از شمارش مرجع خودکار» روشن باشد.)
- فایلی بهنام
Podfileدر دایرکتوری پروژه خود ایجاد کنید. این فایل وابستگیهای پروژهتان را تعریف میکند.
Podfileرا ویرایش کنید و وابستگیهایتان را اضافه کنید. در اینجا یک Podspec ساده وجود دارد، شامل نام غلافی که برای Google Nearby Messages API برای iOS نیاز دارید:source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' pod 'NearbyMessages'
Podfileرا ذخیره کنید.پایانهای را باز کنید و به دایرکتوری حاوی
Podfileبروید:$ cd
فرمان
pod installرا اجرا کنید. این کار باعث نصب شدن میاناهای برنامهسازی کاربردی مشخصشده در Podspec بههمراه هرگونه وابستگی آنها میشود.$ pod install
Xcode را ببندید، و سپس فایل
.xcworkspaceپروژه را باز کنید (دوکلیک کنید) تا Xcode راهاندازی شود. از این زمان به بعد، باید از فایل.xcworkspaceبرای باز کردن پروژه استفاده کنید.
مرحله ۴: ایجاد سرصفحه پل (فقط Swift)
اگر پروژهتان را بااستفاده از Swift ایجاد کردهاید، باید سرصفحه پلسازی به پروژهتان اضافه کنید تا بتواند از کتابخانههایی که فایل pod نصب کرده است استفاده کند. برای افزودن سرایند پلسازی، این مراحل را انجام دهید:
- در همان دایرکتوری فایل
.xcworkspaceپروژه، فایل سرصفحه جدیدی اضافه کنید (نام آن را هرچه میخواهید بگذارید و از پسوند نام فایل «.h» استفاده کنید). - کد زیر را در فایلی که ایجاد کردهاید جایگذاری کنید:
#import <GNSMessages.h>. - فایل را ذخیره کنید.
- در قاب سمت راست ویرایشگر پروژه، پروژه اصلی را انتخاب کنید.
- در بالای ویرایشگر ساخت، روی تنظیمات ساخت کلیک کنید.
- در Build Settings (تنظیمات ساخت)، به «Swift Compiler - Code Generation» (کامپایلر Swift - تولید کد) بروید (برای پیدا کردن سریع آن، «Swift Compiler» (کامپایلر Swift) را در چارگوش جستجو تایپ کنید).
- روی پیکان کلیک کنید تا بخش Objective-C Bridging Header ازهم باز شود.
- در بخش عیبیابی و انتشار، مسیر فایل سرصفحهای را که ایجاد کردهاید اضافه کنید.
- برای اعمال تغییرات، پروژه را بسازید.
مرحله ۵: دریافت حساب Google
برای استفاده از «میاناهای برنامهسازی کاربردی پیامهای اطراف»، به حساب Google نیاز دارید. اگر ازقبل حساب دارید، همه چیز آماده است. همچنین ممکن است بخواهید برای اهداف آزمایش، «حساب Google» جداگانهای داشته باشید.
مرحله ۶: دریافت کلید میانای API (کلید میانای برنامهسازی کاربردی)
برای فعال کردن Google Nearby Messages API برای iOS و دریافت کلید API، این مراحل را انجام دهید:
- به Google Developers Console بروید.
- پروژهای را برای ثبت کردن برنامهتان ایجاد یا انتخاب کنید.
- برای فعال کردن «میانای برنامهسازی کاربردی»، روی ادامه کلیک کنید.
- در صفحه اطلاعات کاربری، کلید iOS جدیدی ایجاد کنید (و
اطلاعات کاربری API را تنظیم کنید).
توجه: اگر کلید iOS موجود دارید، میتوانید از آن کلید استفاده کنید. - در چارگوش گفتگوی حاصل، شناسه دستهای برنامهتان را وارد کنید. برای مثال:
com.example.nearbyexample
- کلید جدید iOS API شما در فهرست کلیدهای API برای پروژه شما ظاهر میشود.
کلید API رشتهای از نویسهها است، چیزی شبیه به این:
AIzaSyBdVl-cTICSwYKrZ95SuvNw7dbMuDt1KG0
- برای جلوگیری از سرقت سهمیه، کلید API خود را با دنبال کردن این روالهای مطلوب ایمن کنید.
مرحله ۷: ایجاد شیء مدیر پیام
شیء مدیر پیام به شما امکان میدهد منتشر کنید و مشترک شوید. تبادل پیام احراز هویت نشده است، بنابراین باید کلید میانای برنامهسازی کاربردی را که در مرحله قبلی ایجاد کردهاید ارائه دهید.
آبجکتیو-سی
#import <GNSMessages.h>
GNSMessageManager *messageManager =
[[GNSMessageManager alloc] initWithAPIKey:@"API_KEY"];
Swift
let messageManager = GNSMessageManager(APIKey: "API_KEY")