شروع کنید

این سند نحوه شروع توسعه با Nearby Messages API در iOS را توضیح می دهد.

مرحله 1: آخرین نسخه Xcode را دریافت کنید

برای ساختن یک پروژه با استفاده از Google Nearby Messages API برای iOS، به نسخه 6.3 یا جدیدتر Xcode نیاز دارید.

مرحله 2: CocoaPods را دریافت کنید

Google Nearby Messages API برای iOS به عنوان یک CocoaPods در دسترس است. CocoaPods یک مدیر وابستگی منبع باز برای پروژه های Swift و Objective-C Cocoa است.

اگر از قبل ابزار CocoaPods را ندارید، با اجرای دستور زیر از ترمینال، آن را روی OS X نصب کنید. برای جزئیات، به راهنمای شروع به کار CocoaPods مراجعه کنید.

$ sudo gem install cocoapods

مرحله 3: API را با استفاده از CocoaPods نصب کنید

یک Podfile برای Google Nearby Messages API برای iOS ایجاد کنید و از آن برای نصب API و وابستگی های آن استفاده کنید.

  • اگر هنوز پروژه Xcode ندارید، اکنون یکی را ایجاد کرده و آن را در دستگاه محلی خود ذخیره کنید. (اگر در توسعه iOS تازه کار هستید، یک برنامه Single View ایجاد کنید و مطمئن شوید که Use Automatic Reference Counting روشن است.)
  • یک فایل به نام Podfile در دایرکتوری پروژه خود ایجاد کنید. این فایل وابستگی های پروژه شما را تعریف می کند.
  • Podfile را ویرایش کنید و وابستگی های خود را اضافه کنید. در اینجا یک Podspec ساده، شامل نام پاد موردنیاز برای Google Nearby Messages API برای iOS آمده است:

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '7.0'
    pod 'NearbyMessages'

  • Podfile ذخیره کنید.

  • یک ترمینال را باز کنید و به دایرکتوری حاوی Podfile بروید:

    $ سی دی

  • دستور pod install را اجرا کنید. این API های مشخص شده در Podspec را به همراه وابستگی هایی که ممکن است داشته باشند نصب می کند.

    $ pod نصب کنید

  • Xcode را ببندید و سپس فایل .xcworkspace پروژه خود را باز کنید (دوبار کلیک کنید) تا Xcode راه اندازی شود. از این زمان به بعد باید از فایل .xcworkspace برای باز کردن پروژه استفاده کنید.

مرحله 4: ایجاد یک هدر پل زدن (فقط Swift)

اگر پروژه خود را با استفاده از سوئیفت ایجاد کرده اید، باید یک هدر پل زدن به پروژه خود اضافه کنید تا بتواند از کتابخانه های نصب شده توسط فایل پاد استفاده کند. این مراحل را برای افزودن یک هدر پل زدن انجام دهید:

  1. در همان فهرستی که فایل .xcworkspace پروژه شما قرار دارد، یک فایل هدر جدید اضافه کنید (آن را هر چه دوست دارید نامگذاری کنید و از پسوند نام فایل ".h" استفاده کنید).
  2. کد زیر را در فایلی که ایجاد کردید قرار دهید: #import <GNSMessages.h> .
  3. فایل را ذخیره کنید.
  4. در پنجره سمت چپ ویرایشگر پروژه، پروژه اصلی را انتخاب کنید.
  5. روی Build Settings در بالای ویرایشگر ساخت کلیک کنید.
  6. در Build Settings، به "Swift Compiler - Code Generation" بروید ("Swift Compiler" را در کادر جستجو تایپ کنید تا سریع آن را پیدا کنید).
  7. برای گسترش بخش Objective-C Bridging Header روی فلش کلیک کنید.
  8. در قسمت Debug and Release ، مسیر را به فایل هدری که ایجاد کردید اضافه کنید.
  9. پروژه را بسازید تا تغییرات اعمال شود.

مرحله 5: یک حساب Google دریافت کنید

برای استفاده از Nearby Messages API، به یک حساب Google نیاز دارید. اگر قبلاً یک حساب کاربری دارید، پس همه چیز آماده است. همچنین ممکن است یک حساب Google جداگانه برای اهداف آزمایشی بخواهید.

مرحله 6: یک کلید API دریافت کنید

برای فعال کردن Google Nearby Messages API برای iOS و دریافت یک کلید API، این مراحل را انجام دهید:

  1. به Google Developers Console بروید.
  2. پروژه ای را برای ثبت درخواست خود ایجاد یا انتخاب کنید.
  3. برای فعال کردن API روی Continue کلیک کنید.
  4. در صفحه Credentials ، یک کلید iOS جدید ایجاد کنید (و API Credentials را تنظیم کنید).
    توجه: اگر یک کلید iOS موجود دارید، می‌توانید از آن کلید استفاده کنید.
  5. در گفتگوی به دست آمده، شناسه بسته نرم افزاری خود را وارد کنید. به عنوان مثال:
    com.example.nearbyexample
  6. کلید جدید iOS API شما در لیست کلیدهای API پروژه شما ظاهر می شود. یک کلید API رشته ای از کاراکترها است، چیزی شبیه به این:
    AIzaSyBdVl-cTICSwYKrZ95SuvNw7dbMuDt1KG0
  7. برای جلوگیری از سرقت سهمیه، کلید API خود را با رعایت این بهترین شیوه‌ها ایمن کنید.

مرحله 7: یک شی مدیر پیام ایجاد کنید

شیء مدیر پیام به شما امکان می دهد منتشر کنید و مشترک شوید. تبادل پیام احراز هویت نشده است، بنابراین باید کلید API را که در مرحله قبل ایجاد کرده‌اید، ارائه دهید.

هدف-C

#import <GNSMessages.h>

GNSMessageManager *messageManager =
    [[GNSMessageManager alloc] initWithAPIKey:@"API_KEY"];

سریع

let messageManager = GNSMessageManager(APIKey: "API_KEY")