2012-11-21 35 views
9

Tôi có nên xuất bản các phiên bản ứng dụng của Android và iOS dưới cùng một tên gói hoặc có một số lợi ích trong việc sử dụng các tên gói khác nhau không?Tôi có nên sử dụng cùng tên gói trong cả ứng dụng iOS và Android của mình không?

tức là tôi nên sử dụng com.mycompany.myapp cho các phiên bản ứng dụng Android và iOS của mình hoặc tôi có nên tách chúng thành com.mycompany.myapp.ioscom.mycompany.myapp.android không?

Tôi không thể nghĩ ra bất kỳ lý do kỹ thuật nào ngay bây giờ để sử dụng các gói riêng biệt, nhưng vì điều này có thể thay đổi sau này, tôi bị cám dỗ sử dụng các gói khác nhau.

Trả lời

7

Tôi đồng ý với các câu trả lời khác rằng đó hoàn toàn là lựa chọn của riêng bạn, nhưng tôi cũng sẽ đi ngược lại các câu trả lời khác và nói rằng, cá nhân, tôi cảm thấy không cần thiết phải sử dụng ios và gói/không gian tên cụ thể.

Cả hai nền tảng đều có hệ tư tưởng và cấu trúc riêng của chúng và tôi thường chơi với chúng khi nói đến các lớp đặt tên và gói/không gian tên.

Thực hiện các ví dụ:

Android:

  • com.company.app;
  • com.company.app.listeners;
  • com.company.app.adapters
  • com.company.app.ui;

iOS

  • com.company.app;
  • com.company.delegates;
  • com.company.ui;

Thật đơn giản, gọn gàng và dễ theo dõi. Rõ ràng là có crossover và luôn luôn có thể có một chút nhầm lẫn ... nhưng các ngôn ngữ và bản thân IDE là đủ khác nhau để giữ cho đầu của bạn trong trò chơi.

Vì vậy, như đã nêu; lựa chọn cá nhân.

+0

Có vẻ như không có lý do kỹ thuật nào bạn nên hoặc không nên sử dụng cùng một gói trên Android và iOS, nhưng chấp nhận câu trả lời này vì nó cung cấp chi tiết nhất. :-) –

4

Đó là tùy ý. Nhưng cá nhân tôi sẽ sử dụng các gói khác nhau:

com.mycompany.android.myapp 
com.mycompany.ios.myapp 
0

Đồng ý. Trong chính Android, bạn nên sử dụng cùng tên gói cho ứng dụng và cho các lớp của ứng dụng (nếu có thể), nhưng không sử dụng cùng một gói trên iOS và Android. Nó không phải là một hạn chế kỹ thuật, nó chỉ là nó sẽ giúp bạn tránh những sai lầm câm.

Các vấn đề liên quan