小编Dav*_*vid的帖子

如何使用Maven和ProGuard混淆webapp

我使用Maven和maven-war-plugin来构建我的WAR.所有JSP都使用jspc-maven-plugin进行预编译,所有类都放入JAR(WEB-INF/lib).到目前为止一切正常.现在我尝试配置proguard-maven-plugin来混淆我的代码.

首先,我尝试在编译阶段对所有类进行模糊处理,但之后我在编译JSP时遇到了麻烦.我找到了一些定义包阶段的例子.但在这种情况下,我不知道如何处理我的JAR文件,这是一个alrady打包到WAR.最后,我尝试将WAR设置为<injar> mywebapp.war </ injar>.但这也行不通.我错过了什么?

        <plugin>
            <groupId>com.pyx4me</groupId>
            <artifactId>proguard-maven-plugin</artifactId>
            <version>2.0.4</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>proguard</goal>
                    </goals>
                </execution>
            </executions>               
            <configuration>
                <obfuscate>true</obfuscate>
                <includeDependency>false</includeDependency> 
                <injar>${project.artifactId}-v${project.version}.war</injar>
                <outjar>${project.artifactId}-v${project.version}-obf.war</outjar> 
                <outputDirectory>${project.build.directory}</outputDirectory> 
                <maxMemory>256m</maxMemory>
                <libs>
                    <!--  Java Runtime -->
                    <lib>${java.home}/../Classes/classes.jar</lib>
                    <lib>${java.home}/../Classes/jce.jar</lib>
                </libs>                 
                <options>
                    <option>-allowaccessmodification</option>
                    <option>-dontskipnonpubliclibraryclasses</option>
                    <option>-dontskipnonpubliclibraryclassmembers</option>
                </options>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

你有任何提示,例子来完成这个吗?

非常感谢!大卫

obfuscation maven-2 web-applications war proguard

6
推荐指数
1
解决办法
9217
查看次数

Android相机快门计数器

我想知道是否有任何方法可以确定Android设备上的相机快门计数器.我想知道相机的使用频率以及闪光灯的使用频率.我可以使用任何类型的API或系统文件吗?

到目前为止,我检查了Camera类.

提前致谢.

大卫

api android android-camera

5
推荐指数
1
解决办法
642
查看次数

XCode 6.1 NSString.boundingRectWithSize编译错误

在我将Xcode更新为6.1后,我的现有项目出现了一些编译器错误.

我定义了类似的属性

let styleAttriutes = [
  NSFontAttributeName : UIFont(...),
  NSForgeroundColorAttributeName : UIColor.blackColor()
]
Run Code Online (Sandbox Code Playgroud)

错误: "无法找到接受提供的参数的'init'的重载"

所以我声明推断的词典显式添加:[NSString:Any],因为所有的键常量都是类型NSString,我们有不同的值:UIFont/ UIColor并且AnyObject也是不允许的.

let styleAttriutes : [NSString : Any] = [ ...
Run Code Online (Sandbox Code Playgroud)

现在编译器很高兴.

定义的属性用于

text.boundingRectWithSize(size: CGSize, options: NSStringDrawingOptions, attributes: [NSObject : AnyObject!], context: NSStringDrawingContext!)
Run Code Online (Sandbox Code Playgroud)

由于类型的属性[NSObject:AnyObject!]是预期的,但我交出了[NSString : Any]编译器抱怨的类型的属性:

错误:"'NSString'与'NSObject'不同"

我试图使用它,attributes as [NSObject : AnyObject]但后来我得到运行时错误.

致命错误:"不同类型的differenz大小之间不能unsafeBitCast".

有什么建议?

xcode ios swift

3
推荐指数
1
解决办法
518
查看次数

Xcode 6.0.1,Swift,UIKit,CoreGraphics缺失

简而言之:

永远不要给项目一个框架名称!我打电话给我的项目"CoreGraphics".

原始问题:

我不能在新创建的简单单视图应用程序中使用CoreGraphics

  • 我启动Xcode 6.0.1(6A317)
  • 新项目:单一视图应用程序:Swift
  • 新文件:Cocoa Touch类的"CustomView"类型 UIView
  • 我取消注释模板 drawRect(rect: CGRect) {}

编译器错误:使用未声明的类型'CGRect'.

  • import UIKit 到位了
  • 我试图将CoreGraphics添加到"链接的框架和库"
  • 我已经重启了Xcode(和我的Mac)

更新

  • 我安装了Xcode 6.1(6A1046a)并重新创建了我的简单项目.

相同问题:编译器错误:使用未声明类型"CGRect".

还有什么建议?

xcode core-graphics uikit swift

2
推荐指数
1
解决办法
1003
查看次数