我在OS X 10.6.8上运行Xcode 4.2.
由于公司政策,我有两个Apple ID.me@bigcorp.com是我的"工作"ID,这是连接到我的iOS Developer Program成员资格的ID.我也有me@personalmail.com,我的"个人"ID,与我的音乐,愤怒的小鸟下载等相关联.
我正在尝试从Xcode中安装iOS 4.3模拟器(Xcode - >首选项 - >下载 - >组件).当我点击该组件旁边的"安装"按钮时,Xcode抱怨这me@personalmail.com不是"注册Apple开发人员".我想让它使用me@bigcorp.com,但我无法在Xcode或其他方面找到任何描述如何更改它的参考.任何人都可以解释如何击败Xcode提交?
我正在开发一个Android库,它基本上是我编写的一些REST服务的客户端.我有几个存储类,网络队列,解析器等,并且像许多这样的类一样,它们依赖于Context或者SharedPreferences构建自的东西Context.这些对象都隐藏在facade类后面,因此我的库的使用者看不到它们或直接与它们交互.
为了我自己的理智,我想使用Dagger 2进行依赖注入,以便在我的库中管理这些类的实例.但是,我不想强迫使用我的库的应用程序自己使用Dagger; 仅仅因为我选择使用Dagger并不意味着我的用户应该这样做.
我见过的所有教程似乎都期望我正在构建一个应用程序,而不仅仅是一个库.这些教程中的许多都告诉我应该让我的Application类继承自己DaggerApplication.但就我而言,我的库中根本没有Application(或任何Activity或Service`类),我不希望我的用户必须使用Dagger的基类.
那么我如何才能使用Dagger而不将其"泄漏"出我的库?我在这里找到了部分答案,但我不确定如何调整作者的"包装"模式来处理我对它的依赖Service.我可以将上下文传递给包装器的Context方法,还是Dagger能够以其他方式获取Context引用?